|
|
|
|
Strumenti |
27-01-2021, 08:14 | #1 |
Member
Iscritto dal: Feb 2003
Messaggi: 84
|
Visual basic su excel
Ciao a tutti, vediamo se qualcuno mi riesce ad aiutare. Ho un programma che mi trasferisce una tabella mysql su un foglio di excel. Per fare questo uso la funzione :
foglioExcel.Cells(r, 27).Characters().Text = (Trim(data_informix.Tables("Contenitore").Rows(c).Item("variabile").ToString)) Purtroppo però excel mi interpreta quella colonna come testo ed essendo numeri ogni volta va convertito. Cosa sto sbagliando esiste una funzione analoga per far capire a excel che si tratta di un numero? Ho provato foglioExcel.Cells(r, 27).Value = (Trim(data_informix.Tables("Contenitore").Rows(c).Item("variabile").ToString)) ma non cambia Grazie grazie
__________________
CIAO A TUTTI!!!! |
27-01-2021, 08:41 | #2 |
Senior Member
Iscritto dal: Apr 2005
Messaggi: 2990
|
La butto lì.
In fondo al tutto hai un "toString". Quindi se non c'è modo per fare un "toFloat" potresti provare a fare un cast Codice:
CDouble( (Trim(data_informix.Tables("Contenitore").Rows(c).Item("variabile").ToString))) |
27-01-2021, 09:41 | #3 |
Member
Iscritto dal: Feb 2003
Messaggi: 84
|
Mi da errore su CDouble :
Gravità Codice Descrizione Progetto File Riga Stato eliminazione Errore BC30451 'CDouble' non è dichiarato. Potrebbe essere inaccessibile a causa del livello di protezione.
__________________
CIAO A TUTTI!!!! |
27-01-2021, 14:53 | #4 |
Senior Member
Iscritto dal: Apr 2005
Messaggi: 2990
|
Scusa dovrebbe esser Clng ( https://docs.microsoft.com/it-it/dot...s#clng-example )
Domanda: è una cosa che hai trovato ma non hai fatto tu, giusto? |
27-01-2021, 16:14 | #5 |
Member
Iscritto dal: Feb 2003
Messaggi: 84
|
Scusa ma non ho capito la domanda.
Ora mi da errore : Cast non valido dalla stringa "" al tipo 'Long'
__________________
CIAO A TUTTI!!!! |
28-01-2021, 08:57 | #6 |
Senior Member
Iscritto dal: Apr 2005
Messaggi: 2990
|
La domanda è che se tu avessi scritto il programma, capiresti la banalità del messaggio di errore che hai postato.
Comunque la funzione giusta da usare è Long.Parse() (effettivamente è vero, c'è da fare un parsing e non un cast) |
28-01-2021, 09:05 | #7 |
Member
Iscritto dal: Feb 2003
Messaggi: 84
|
Risolto
basta indicare come segue: foglioExcel.Cells(r, 27).value = Val((Trim(data_informix.Tables("Contenitore").Rows(c).Item("variabile").ToString)))
__________________
CIAO A TUTTI!!!! |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 03:57.