Condividi:        

[VBA Excel] Convertire gruppo di celle da stringhe a numeri

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

[VBA Excel] Convertire gruppo di celle da stringhe a numeri

Postdi peterparker0607 » 21/08/17 22:44

Ho cercato tanto su internet ma non ho trovato qualcosa di veramente efficiente per questo problema.

Ho scaricato dei dati da internet, che vengono giù con il punto come separatore decimale. Quindi ho fatto il replace punti con virgole e a questo punto tutti i numeri hanno il famigerato triangolino verde della cella in alto a sinistra, quindi vanno tutti convertiti in numeri. Manualmente è molto facile, non mi è chiaro come farlo in VBA.

Ho provato moltiplicando per 1, ma bisogna farlo uno per uno.
Ho trovato il modo di far sparire il triangolino (Application.ErrorCheckingOptions.NumberAsText = False), ma non risolve il problema.

C'è un modo per convertire un range di celle, diciamo A1:D4, tutte insieme in numero?

GRAZIE!
peterparker0607
Utente Junior
 
Post: 10
Iscritto il: 09/09/16 10:06

Sponsor
 

Re: [VBA Excel] Convertire gruppo di celle da stringhe a num

Postdi Anthony47 » 21/08/17 23:44

Usa questo snippet:
Codice: Seleziona tutto
    Range("Z1").Copy           '<<< UNA CELLA LIBERA E vuota
    Range("A1:D4").PasteSpecial Paste:=xlPasteValues, Operation:=xlAdd, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [VBA Excel] Convertire gruppo di celle da stringhe a num

Postdi peterparker0607 » 22/08/17 00:20

Ciao Anthony, grazie della pronta risposta... Purtroppo il problema non viene risolto, il triangolino rimane e i numeri non sono convertiti.
Avevo già provato perchè avevo trovato un tuo vecchio post.
Preciso che ovviamente non ci sono spazi e che schiacciando F2 e Enter sulla cella, il valore viene convertito in numero
peterparker0607
Utente Junior
 
Post: 10
Iscritto il: 09/09/16 10:06

Re: [VBA Excel] Convertire gruppo di celle da stringhe a num

Postdi Anthony47 » 23/08/17 00:41

Hummmm.... Ma oltre a sostituire i Punto con le Virgole, hai formattato l'area come "Generale" (e non Testo)?

Comunque prova con quest'altro codice:
Codice: Seleziona tutto
For Each myr In Range("A1:D5")
    If myr <> "" Then myr.Value = myr.Value + 0
Next myr

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [VBA Excel] Convertire gruppo di celle da stringhe a num

Postdi peterparker0607 » 23/08/17 15:51

Li scarico su una porzione "Generale"
Poi sostituisco punti con virgole e rimane "generale" e non c'è ancora il triangolino (e non sono numeri)
Poi copio e incollo da un'altra parte e mi compaiono i triangolini

IN OGNI CASO, il tuo ultimo metodo funziona alla grande. Grazie come al solito Anthony
peterparker0607
Utente Junior
 
Post: 10
Iscritto il: 09/09/16 10:06


Torna a Applicazioni Office Windows


Topic correlati a "[VBA Excel] Convertire gruppo di celle da stringhe a numeri":


Chi c’è in linea

Visitano il forum: Nessuno e 11 ospiti