Forum di Excel e VBA, per condividere esperienze e risolvere problemi su: Excel, Word, Access, Power Point, Microsoft Office, macro, Visual Basic e Visual Studio.
Concatena stringhe di gugluca (utente non iscritto) data: 28/06/2013 14:52:06
Ciao a tutti.
Ho un problema nella concatenazione di alcune celle.
Le celle contengono numeri ma sono formattate come testo.
Vorrei che venissero concatenate come testo, ma implicitamente Vba me le trasforma in numeri.
Ho visto che tra l'altro mi succede quando concateno ad esempio 50 cifre e mi trasforma il campo in esponenziale, es. 1,00062E+48
Cosa posso fare per evitare la trasformazione ed ottenere un campo testo?
Ho provato ad utilizzare cstr ma non sembra funzionare.. In teoria concatenando campi testo non dovrebbe nemmeno servire o sbaglio?
Grazie in anticipo.
Luca
di totygno71 data: 28/06/2013 15:03:48
ciao gugluca
se dimensioni le variabili come stringhe e formatti la cella dove vuoi il risultato concatenato come testo non dovresti avere problemi...
cmq se vuoi posta il codice che hai scritto cosi gli si da un parere!
di gugluca (utente non iscritto) data: 28/06/2013 15:11:09
Posto il codice sotto.
Dim myval as string
For i = 1 to 100
myval = foglio1.range("a" & i) & foglio1.range("b" & i) & ....
foglio2.range("a" & i) = myval
next i
di totygno71 data: 28/06/2013 15:20:24
Se metti formato cella "testo" la colonna A del foglio due non avrai piu problemi
di gugluca (utente non iscritto) data: 28/06/2013 15:42:27
Grazie di tutto.
Pensavo di aver impostato il foglio2 come testo ma sbagliavo.
Ora funziona tutto.