Condividi:        

Macro per convertire testo in numero

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

Macro per convertire testo in numero

Postdi blunotte13 » 18/02/11 20:07

Ciao a tutti, sono ancora alle prese con dei dati web.
Aggiorno la query, tolgo gli spazi dalle celle aggiornate tramite la formula ANNULLA.SPAZI, sovrascrivo i dati web con i dati ottenuti dalla formula ( li sovrascrivo con incolla speciale-valori), i dati che mi servono li copio in un terzo foglio con un semplice copia-incolla e in questo terzo foglio mi esce l'avviso di errore per convertire il testo in numeri.
Siccome tutte queste operazioni le faccio tramite macro, ho provato a registrare la macro per svolgere l'operazione ma non è stato registrato nulla; ho trovato sul web questa macro

Codice: Seleziona tutto
 Dim Arr()
    Dim rng As Excel.Range
    Set rng = [a:a]
    Arr = rng
    rng = Arr


ho sostituito [a:a] con [N1:AF25] cioè il range in cui mi da l'errore e che devo correggere, ma naturalmente non funziona, si può fare qualcosa per modificare la macro?

Grazie in anticipo.

A presto, ciao ciao !!
Alla prossima, ciao ciao !!


Excel 2007
blunotte13
Utente Senior
 
Post: 138
Iscritto il: 13/01/10 19:35

Sponsor
 

Re: Macro per convertire testo in numero

Postdi ricky53 » 19/02/11 00:14

Ciao,
scusa ma le istruzioni che hai inviato
Codice: Seleziona tutto
    Dim Arr()
    Dim rng As Excel.Range
    Set rng = [a:a]
    Arr = rng
    rng = Arr
a cosa servirebbero ?
Vedo che il codice imposta una "Array" con un intervallo di celle ("A:A"), imposta un'altra array e reimposta la prima con la seconda.
A quale scopo ???



Prova con
Codice: Seleziona tutto
    Range("A2:D10").NumberFormat = "0.0"

che imposta il formato numerico con una cifra decimale nell'intervallo "A2:D10".
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Macro per convertire testo in numero

Postdi blunotte13 » 19/02/11 12:57

Ciao, la mia conoscenza di vba è abbastanza limitata, la macro l'ho trovata in una discussione in cui si trattava del mio stesso problema e l'ho provata; circa il tuo suggerimento l'ho provato ma niente nemmeno con quello, ci sarebbero ulteriori soluzioni?

A presto e grazie, ciao ciao !!
Alla prossima, ciao ciao !!


Excel 2007
blunotte13
Utente Senior
 
Post: 138
Iscritto il: 13/01/10 19:35

Re: Macro per convertire testo in numero

Postdi ricky53 » 19/02/11 13:41

Ciao,
non mi torna, l'istruzione deve impostare a "numero" il formato della cella.

Invia tutto il codice e ... vediamo di capire meglio.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Macro per convertire testo in numero

Postdi blunotte13 » 19/02/11 14:22

Ti mando direttamente le 2 pagine del file con le relative macro.

http://www.megaupload.com/?d=CCW6OQXK

A presto e grazie, ciao ciao !!
Alla prossima, ciao ciao !!


Excel 2007
blunotte13
Utente Senior
 
Post: 138
Iscritto il: 13/01/10 19:35

Re: Macro per convertire testo in numero

Postdi ricky53 » 19/02/11 17:53

Ciao,
ho scaricato il file.
ho trovato due macro le ho eseguite entrambi senza errori (tranne uno su "Next" senza for, non sapendo cosa facesse ho commentato il next)

Io ho trovato queste istruzioni
Codice: Seleziona tutto
    Sheets("quote").Select
        Range("O15:AF15").Select
        Range("O15:AF15").NumberFormat = "0.00="
        Range("O15:AF25").Select
        Range("O15:AF25").NumberFormat = "0.00"


L'uguale in "0.00=" va tolto
e comunque queste due istruzioni
Range("O15:AF15").Select
Range("O15:AF15").NumberFormat = "0.00="
vanno cancellate perchè inutili a causa delle due successive
Range("O15:AF25").Select
Range("O15:AF25").NumberFormat = "0.00"[/code]

Il formato delle celle selezioante mi sembra corretto.

Dovresti dire cosa non è corretto ed in quali celle.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Macro per convertire testo in numero

Postdi blunotte13 » 20/02/11 13:16

Dopo che la macro viene eseguita l'errore si riscontra nelle celle B1:C2 dove ci sono i calcoli.
La macro importa i dati nuovi ma non essendo riconosciuti come numeri, ma come testo, le moltiplicazioni non vengono fatte; vengono eseguite solo quando agisco sull'alert di errore delle celle ed il testo viene trasformato in numero, è solo questo che non riesco a capire: dove sbaglio e come fare per sistemare la formattazioone delle celle O1:AF25.

Dimenticavo, quando mi posiziono sull'alert di errore compare la scritta
"il numero in questa cella è formattato come testo o è preceduto come testo"

A presto, ciao ciao !!
Alla prossima, ciao ciao !!


Excel 2007
blunotte13
Utente Senior
 
Post: 138
Iscritto il: 13/01/10 19:35

Re: Macro per convertire testo in numero

Postdi Anthony47 » 20/02/11 19:39

Se hai dei dati in formato "testo", puoi convertirli in numeri con una macro del tipo
Codice: Seleziona tutto
    Columns("C:C").NumberFormat = "General"
    Range("E8").Copy    '<< DEVE ESSERE UNA CELLA VUOTA!
    Columns("C:C").PasteSpecial Paste:=xlPasteValues, Operation:=xlAdd, SkipBlanks _
        :=False, Transpose:=False
Questo esempio lavora sull' intera colonna C.

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

Re: Macro per convertire testo in numero

Postdi blunotte13 » 21/02/11 00:29

Domani la proverò e farò sapere l'esito.

A presto e grazie, ciao ciao !!
Alla prossima, ciao ciao !!


Excel 2007
blunotte13
Utente Senior
 
Post: 138
Iscritto il: 13/01/10 19:35

Re: Macro per convertire testo in numero

Postdi blunotte13 » 21/02/11 01:21

La curiosità ha vinto sul sonno: macro provata, adattata e funzionante, grazie !

Alla prossima, ciao ciao !!
Alla prossima, ciao ciao !!


Excel 2007
blunotte13
Utente Senior
 
Post: 138
Iscritto il: 13/01/10 19:35


Torna a Applicazioni Office Windows


Topic correlati a "Macro per convertire testo in numero":


Chi c’è in linea

Visitano il forum: Nessuno e 34 ospiti