PDA

View Full Version : [VBA] - Visualizzazione numerica


lucausa75
14-08-2018, 16:47
Salve ragazzi,

con questa stringa di codice in vba

Dim TOTAL As Double
txtTotal.Text = CDbl(TOTAL)

visualizzo il numero in questo formato 1.67660084078015E-02 ma vorrei che fosse visualizzato così 0.0167660084078015

txtTotal è una TextBox

Che tipo di variabile devo utilizzare?

Grazie

!fazz
15-08-2018, 10:29
Salve ragazzi,

con questa stringa di codice in vba

Dim TOTAL As Double
txtTotal.Text = CDbl(TOTAL)

visualizzo il numero in questo formato 1.67660084078015E-02 ma vorrei che fosse visualizzato così 0.0167660084078015

txtTotal è una TextBox

Che tipo di variabile devo utilizzare?

Grazie

la variabile va bene double va bene per quel numero quello che devi fare è formattare la stringa in modo da evitare l'uso della notazione scientifica nella stringa, guarda la funzione Format

lucausa75
15-08-2018, 10:41
la variabile va bene double va bene per quel numero quello che devi fare è formattare la stringa in modo da evitare l'uso della notazione scientifica nella stringa, guarda la funzione Format

Grazie per il suggerimento infatti ho risolto in questo modo:

Dim TOTAL As Double
txtTotal.text = Format(TOTAL, "0.################")

Invece se copio il valore di quella textbox in una cella di excel:

Cells(i, TOTALColposition).Value = txtTotal.Value

Il risultato sarà corretto ma la cella excel visualizzerà il valore numerico completo 0,478155747951531 non quello formattato che a me serve 0,4782
https://s22.postimg.cc/ozwzx5kdd/2018-08-15_11_36_03-_Window.png (https://postimages.org/)

e per visualizzarlo correttamente è necessario fare doppio click nella cella e tutto funziona.
https://s22.postimg.cc/y8z66xt5t/2018-08-15_11_36_03-_Window.png (https://postimages.org/)

Come posso risolvere?

Cangurozoppo
16-08-2018, 14:23
Prova con la funzione round()