La domanda e', quindi (a prescindere dall'errore):
perche' mettere nella cella una formula come "=10/24689", quando il codice potrebbe metterci gia' il risultato NUMERICO ?
Domanda lecita alla quale non so darti risposta.
Ripeto che il codice non è mio quindi non so perché è stata fatta questa scelta, perciò non me la sento di modificare la riga mettendo direttamente il risultato perché non posso prevedere gli effetti su tutto il resto.
Il suggerimento invece e':
non e' che la cella contiene apparentemente un numero reale, ma viene usato il separatore decimale errato ? (la virgola invece del punto, o viceversa, a seconda delle impostazioni internazionali)
Al momento della valutazione della formula, Excel potrebbe dare proprio quell'errore !
No, il separatore decimale è sempre lo stesso.
I numeri sono tutti nella stessa forma, solo che quello lì invece di essere 4,000 o 36,000 oppure 13,000, è 41,775.
Ho grossolanamente risolto inserendo una approssimazione al dividendo in questa maniera:
codice:
ActiveSheet.Cells(posy, 14).FormulaR1C1 = "=" & Int(ActiveSheet.Cells(posy, 14)) & " / " & Transazioni
...in tutte le righe in cui veniva ripescato quel valore (quindi anche nei parziali e nel calcolo totale). Non è una soluzione bellissima, ma per adesso almeno non si blocca più.