Tramite un form e una textbox insersco dei valori numerici in un foglio di excel. Mi succede che ogni tanto questi valori vengono scritti come stringa chi mi aiuta?
Tramite un form e una textbox insersco dei valori numerici in un foglio di excel. Mi succede che ogni tanto questi valori vengono scritti come stringa chi mi aiuta?
Prova a dichiarare la variabile come numerica
esempio: DIM variabile AS INTEGER
oppure prova ad utilizzare la funzione VAL in fase di scrittura sul foglio di lavoro.
Non utilizzo una variabile.
In una sub avviata al click su un pulsante "conferma" avviene direttamente la scrittura del contenuto della TextBox nella cella del foglio, e nella magior parte dei casi in effetti scrive un numero, saltuariamente invece scrive una stringa (oviamente questo falsa tutti i risultati)
metti primati formatta la cella in numero e con 2 decimali. una volta scritto nella cella il valore del textbox sempre da VBA lancia il codice sopra.Codice:Range("A1").NumberFormat = "#,##0.00"
un guaio!
avevo già provato la soluzione, ma ancora non capivo dove era il problema..
Adesso ho capito, ma non ho la soluzione...
Se uso il NumberFormat, il contenuto dell aText si converte in numero solo se io non inserisco cifre decimali, ma se lo faccio mi inserisce un testo!
Aiuto!
ok ci sono riuscito.
sono passato attraverso una variabile dimensionata double!
Segnalibri