Originariamente inviato da maximum
Questa sintassi non funziona correttamente:
codice:
Me.txtTotImponibile.Text = FormatNumber(Val(Me.txtTotImponibile.Text) + _
                                            Val(grdRipartizioni.TextMatrix(riga, colonna)), 2)
Nel senso che se il valore di Me.txtTotImponibile.Text = 3,50 e il valore da sommargli della Flex è 15,00, il totale restituito è 18,00 e non 18,50.

Cosa sbaglio?

Grazie anticipatamente per le risposte.
Ciao !
Il problema e' che la funzione Val() accetta SOLO il punto decimale come separatore, indipendentemente dalle impostazioni internazionali del computer !
La virgola viene vista come carattere non numerico, e la valutazione si interrompe su quel carattere.
Basta che sostituisci nel testo da valutare la "," con "." !!

Ciao !