Buongiorno a tutti,
Accedo ad un foglio excel nelle cui celle ho riportato delle differenze orarie solo se negative.
Con un una macro in basic vorrei fare la somma di tali valori dopo avere letto tutte le celle con la istruzione:
if (dm5 < 0) then ‘— valore orario negativo
dm5=(-1*dm5)
dm6 = dm6 + dm5
print("dm5–> " + dm5 + " " + format(dm5, “[H]:MM”) + " dm6-> " + dm6 + " " + format(dm6, “[H]:MM”))
mi accade che se leggo il valore -00:09:00 nella variabile dm5, se la stampo si ha dm5 → 6,25E-03 con il format 0:09 ma nella variabile di accumolo dm6 ci va il valore dm6–> -0,99375 con il format -23,51
Le variabili sono variant.
Grazie a chiunque mi vorra’ dare una indicazione
A parte il fatto che Excel non supporta valori orari negativi, non capisco perché tu debba fare una macro quando puoi semplicemente ricorrere alla funzione SOMMA.SE, visto che Calc i valori orari negativi li gestisce.