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
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()
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.