Buenos días a todos,
Tengo una base de datos como la siguiente,

En el cómic, las celdas verdes son los resultados que nos gustaría obtener.
Me gustaría crear un script para calcular duraciones.
Tengo columnas de "fecha de inicio" y luego tengo una columna de "número" que indica el orden de ejecución.
El objetivo sería calcular "fecha de inicio y - fecha de inicio x" en función de los números.
Me explico en un ejemplo con la tira cómica:
1ra linea : Notamos que la columna "720" tiene el número 12 en la celda, entonces buscamos entre todas las columnas "número" la primera mayor a 12 (aquí la columna "740" con el valor 21)
Entonces, la duración 720 sería la duración 720 = fecha de inicio 740 - fecha de inicio 720.
Entonces, para la duración 740, sería la duración 740 = fecha de inicio 9801 - fecha de inicio 740 con el mismo principio
Aquí está el guión que comencé a escribir:
dt = Current Data Table();
dur_cols = Filter Each( {col_name}, dt << Get Column Names( "String", Continuous ),
Starts With( col_name, "Date début" )
);
num_colnr = Transform Each( {col_name}, dur_cols, Word( -1, col_name ) );
char_cols = dt << Get Column Names ("string", Character);
wait(1);
N_taches = N Items(dur_cols);
for (i = 1, i <= N_taches, i++,
Eval(
Eval Expr(
col = dt << New Column ( "durée" || num_colnr[i], Numeric, "Continuous", Format(":jou:hh:m",8));
col << Formula(
colidx = Loc(dt[row(), char_cols] > Eval(num_colnr[i]))[1];
If ( N Items(colidx) > 0,
val = dur_cols[colidx] - Eval(dur_cols[i]);
If(IsMissing(val),
0
,
val
);
,
0
);
);
)));Gracias por su ayuda !