Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Convertire numeri inseriti come campi di testo in campi numero

36 views
Skip to first unread message

Daniele

unread,
Jul 6, 2009, 11:36:03 AM7/6/09
to
Ciao a tutti, ho dei campi con numeri inseriti come testo. Nel campo
si vedono scritti con un apostrofo davanti. Excel me li visualizza con
errore ed è possibile convertirli in campi numerico dal messaggio di
errore.

Chiedevo se esiste un comando di VB che esegue la solita operazione
che esegue dal messaggio di errore per convertire questi campi in
campi numerici con numero eliminando l'apostrofo.

Grazie, saluti Daniele

Mauro Gamberini

unread,
Jul 6, 2009, 11:50:50 AM7/6/09
to
Ciao a tutti, ho dei campi con numeri inseriti come testo. Nel campo
si vedono scritti con un apostrofo davanti. Excel me li visualizza con
errore ed � possibile convertirli in campi numerico dal messaggio di
errore.

Chiedevo se esiste un comando di VB che esegue la solita operazione
che esegue dal messaggio di errore per convertire questi campi in
campi numerici con numero eliminando l'apostrofo.

************************************************

Perch� vb?
I tuoi valori in A
A1: '18
B1: =A1*1
Seleziona B1
Copia-->Incolla speciale-->Valori
Elimina la colonna A

Se propio vuoi una macro, dovrai dire alla stessa
*dove* trovare i dati. Esempio:

Public Sub mNumeri()
With Selection
.Value = .Value
.HorizontalAlignment = xlRight
End With
End Sub

Quindi dovrai *prima* selezionare
le celle. Ancora:

Public Sub mNumeri()
Dim c As Range
For Each c In Selection
If IsNumeric(c.Value) Then
c.Value = c.Value
c.HorizontalAlignment = _
xlRight
End If
Next
End Sub

Sempre selezionando prima le celle.

--
---------------------------
Mauro Gamberini
http://www.riolab.org/
http://blog.maurogsc.eu/

Mauro Gamberini

unread,
Jul 6, 2009, 11:56:54 AM7/6/09
to

Ciao a tutti, ho dei campi con numeri inseriti come testo. Nel campo
si vedono scritti con un apostrofo davanti. Excel me li visualizza con
errore ed � possibile convertirli in campi numerico dal messaggio di
errore.

Chiedevo se esiste un comando di VB che esegue la solita operazione
che esegue dal messaggio di errore per convertire questi campi in
campi numerici con numero eliminando l'apostrofo.

eliano

unread,
Jul 6, 2009, 6:21:01 PM7/6/09
to


"Daniele" ha scritto:

Ciao Daniele. (Parafrasando Ivano e mauro)

Se quei valori "numerici" preceduti da apice li vuoi usare in calcolo lo
puoi fare usando direttamente, al posto ad esempio di A1, la funzione --A1.
Puoi usare il medesimo concetto in Vba, come da artigianale:

Public Sub prova()
Dim rng As Range, cel As Range
Set rng = Range("a1:a10") '<-- da variare
For Each cel In rng
If cel.Value <> "" Then
If IsNumeric(Right(cel, Len(cel) - 1)) Then
cel.Value = --cel.Value
End If


End If
Next
End Sub

Saluti a te, al grande assente ed al Fratello onnipresente.:-))
Eliano

eliano

unread,
Jul 6, 2009, 9:01:01 PM7/6/09
to


"eliano" ha scritto:

Non la vedo, ma probailmente l'ho pensata e non l'ho scritta. Era la prima!
:-((

Evidenzia la colonna interessata.
Dati-->Testo in colonne-->Fine (diretto)
Excel dovrebbe assegnare alla colonna il formato Generale, assegnando quindi
alle celle dell'intera colonna i valori "reali".

Mauro Gamberini

unread,
Jul 7, 2009, 2:47:29 AM7/7/09
to

> Ciao Daniele. (Parafrasando Ivano e mauro)
>

Perch� io in minuscolo?

eliano

unread,
Jul 7, 2009, 5:25:01 PM7/7/09
to


"Mauro Gamberini" ha scritto:

> > Ciao Daniele. (Parafrasando Ivano e mauro)
> >
>

> Perchè io in minuscolo?
>

Non era intenzionale, ma solo dovuto a stanchezza; tu per me sarai sempre
MMMMMauro, anzi addirittura Mauro Gamberoni.
Con la suprema invocazione:"Non sparate sul pianista!". un saluto.
Eliano

Daniele

unread,
Jul 11, 2009, 9:45:31 AM7/11/09
to
On Jul 6, 5:50 pm, "Mauro Gamberini"

<maurogscRIMUOV...@RIMUOVEREaliceposta.it> wrote:
> Ciao a tutti, ho dei campi con numeri inseriti come testo. Nel campo
> si vedono scritti con un apostrofo davanti. Excel me li visualizza con
> errore ed è possibile convertirli in campi numerico dal messaggio di

> errore.
>
> Chiedevo se esiste un comando di VB che esegue la solita operazione
> che esegue dal messaggio di errore per convertire questi campi in
> campi numerici con numero eliminando l'apostrofo.
> ************************************************
>
> Perchè vb?

Perfetto! Ho usato questo codice e funziona perfettamente. Grazie 1000

Mauro Gamberini

unread,
Jul 12, 2009, 3:30:12 AM7/12/09
to
> Perfetto! Ho usato questo codice e
> funziona perfettamente. Grazie 1000
>


Grazie a te per il riscontro.

0 new messages