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

Errore cerca.vert, con campi numerici ma formato testo

1,633 views
Skip to first unread message

teddyk

unread,
Jan 31, 2012, 3:01:20 PM1/31/12
to
Buona sera!
Come da oggetto vi chiedo lumi a proposito della funzione cerca.vert.
Ho un listino, con il 70% di codici "numerici" a 9 cifre, cioè... sono
cifre ma formattate come testo.
SE DIGITO IL CODICE, l'errore che ricevo è #N/D, se copio incolla
speciale\solo valori va tutto bene.
Funziona tutto bene con l'altro 20% di codici, anche di 9 caratteri ma
con all'inizio 2 lettere e 7 cifre che seguono.

grazie in anticipo

--
a presto teddyk


eliano

unread,
Jan 31, 2012, 5:21:51 PM1/31/12
to
Ciao Teddy.
Se la colonna codici e la colonna che contiene l'elemento di ricerca
sono formattate come testo dovrebbe funzionare.
Saluti
Eliano

r

unread,
Jan 31, 2012, 6:02:24 PM1/31/12
to
On 31 Gen, 21:01, teddyk <domeNOV...@excite.it> wrote:
posta la formula così la correggiamo
saluti
r

teddyk

unread,
Jan 31, 2012, 10:03:12 PM1/31/12
to
eliano ci ha detto :

>> SE DIGITO IL CODICE, l'errore che ricevo è #N/D, se copio incolla
>> speciale\solo valori va tutto bene.
>
> Ciao Teddy.
> Se la colonna codici e la colonna che contiene l'elemento di ricerca
> sono formattate come testo dovrebbe funzionare.

Ciao Eliano,
grazie della risposta.
Avevo già pensato a questa eventualità, niente non mi funzia

> Saluti
> Eliano

buona giornata

--
a presto teddyk


teddyk

unread,
Jan 31, 2012, 10:08:38 PM1/31/12
to
Ciao Robby
grazie della risposta.


r ha usato la sua tastiera per scrivere :
> On 31 Gen, 21:01, teddyk <domeNOV...@excite.it> wrote:
>> Buona sera!
>> Come da oggetto vi chiedo lumi a proposito della funzione cerca.vert.
>> Ho un listino, con il 70% di codici "numerici" a 9 cifre, cioè... sono
>> cifre ma formattate come testo.
>> SE DIGITO IL CODICE, l'errore che ricevo è #N/D, se copio incolla
>> speciale\solo valori va tutto bene.
>> Funziona tutto bene con l'altro 20% di codici, anche di 9 caratteri ma


> posta la formula così la correggiamo

=SE($A11="";"";CERCA.VERT($A11;'2012'!A:D;2;FALSO))

ottenuta dal codice seguente sull'evento "worksheet change"
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rng As Range
Dim rCol As Range
If Target.Address = "$F$1" Then Range("A11").Activate
'ElseIf Target.Address = "$D$11" Then Range("C14").Activate
Set Rng = Me.Range("A:B, E:E")
Set Rng = Intersect(Rng, Me.Rows("11:" & Rows.Count))
Set Rng = Intersect(Rng, Target)
If Not Rng Is Nothing Then
On Error GoTo XIT
Application.EnableEvents = False
For Each rCol In Rng.Columns
With rCol
Select Case .Column
Case 1
.Offset(0, 2).FormulaR1C1 = _

"=IF(RC1="""","""",VLOOKUP(RC1,'2012'!C[-2]:C[1],2,FALSE))"
.Offset(0, 3).FormulaR1C1 = _

"=IF(RC1="""","""",VLOOKUP(RC1,'2012'!C[-3]:C[1],3,FALSE))"
.Offset(0, 5).FormulaR1C1 = _

"=IF(RC3="""","""",IF(RC5=100,GRATUIT,IF(RC5=110,GARANTIE,RC4*rc2*(1-RC5%))))"
Case 2
.Offset(0, 3).Select
Case 5
Me.Range("A" & Me.Rows.Count).End(xlUp)(2).Select
End Select
End With
Next rCol
End If
XIT:
Application.EnableEvents = True
End Sub

> saluti
> r

Santo

unread,
Feb 1, 2012, 2:04:38 PM2/1/12
to
teddyk ha questo problema:

> Ho un listino, con il 70% di codici "numerici" a 9 cifre, cioè... sono
> cifre ma formattate come testo.
> SE DIGITO IL CODICE, l'errore che ricevo è #N/D,

> =SE($A11="";"";CERCA.VERT($A11;'2012'!A:D;2;FALSO))

Ciao,
La cosa più plausibile è che ci siano degli spazi non voluti e non apparentemente visibili o nei termini da cercare o nella matrice.

Puoi provare
=SE($A11="";"";CERCA.VERT(ANNULLA.SPAZI($A11);'2012'!A:D;2;FALSO))

Oppure
=SE($A11="";"";CERCA.VERT(ANNULLA.SPAZI($A11;'2012'!A:D;2);FALSO))

Santo

unread,
Feb 1, 2012, 2:06:12 PM2/1/12
to
Volevo dire naturalmente:

=SE($A11="";"";CERCA.VERT(ANNULLA.SPAZI($A11;'2012'!A:D);2);FALSO))

Santo

unread,
Feb 1, 2012, 2:14:32 PM2/1/12
to
Caspiterina!!

=SE($A11="";"";CERCA.VERT($A11;ANNULLA.SPAZI('2012'!A:D);2;FALSO))

Santo

unread,
Feb 1, 2012, 2:10:26 PM2/1/12
to

Correggo:

teddyk

unread,
Feb 1, 2012, 2:33:34 PM2/1/12
to
Santo ha spiegato il 01/02/2012 :
> Correggo:
>
> =SE($A11="";"";CERCA.VERT(ANNULLA.SPAZI($A11;'2012'!A:D);2);FALSO))

Ciao Santo,
grazie della risposta.

la formula che non mi da errore è questa:
SE($A11="";"";CERCA.VERT($A11;ANNULLA.SPAZI('2012'!A:D);2;FALSO))

questa qui mi da errore e dice che sono stati immessi roppi
argomenti...
=SE($A11="";"";CERCA.VERT(ANNULLA.SPAZI($A11;'2012'!A:D);2);FALSO))

ad ogni modo non cambia niente ed ho sempre un #N/D

ho comunque controllato e non vi sono spazi accidentali in nessuna
delle celle che contengono le 9 cifre, come avevo detto con gli altri
codici, 2 lettere e 7 cifre non ho problemi!

--
a presto teddyk


Santo

unread,
Feb 1, 2012, 4:30:41 PM2/1/12
to
Il giorno mercoledì 1 febbraio 2012 20:33:34 UTC+1, teddyk ha scritto:
> Santo ha spiegato il 01/02/2012 :
> > Correggo:
> >
> > =SE($A11="";"";CERCA.VERT(ANNULLA.SPAZI($A11;'2012'!A:D);2);FALSO))
>
> Ciao Santo,
> grazie della risposta.
>
> la formula che non mi da errore è questa:
> SE($A11="";"";CERCA.VERT($A11;ANNULLA.SPAZI('2012'!A:D);2;FALSO))

Quindi hai risolto!

> questa qui mi da errore e dice che sono stati immessi roppi
> argomenti...
> =SE($A11="";"";CERCA.VERT(ANNULLA.SPAZI($A11;'2012'!A:D);2);FALSO))

Manca una parentesi

=SE($A11="";"";CERCA.VERT(ANNULLA.SPAZI($A11);'2012'!A:D);2);FALSO))

> ho comunque controllato e non vi sono spazi accidentali in nessuna
> delle celle che contengono le 9 cifre, come avevo detto con gli altri
> codici, 2 lettere e 7 cifre non ho problemi!

Infatti gli spazi sono nella matrice. Prova a puntare il mouse nella colonna 2 e vedrai il punto di inserimento non attacato alla fine del dato ma dopo uno o più spazi.

Ciao

P.S. Non si spara a una zanzara con un cannone.



teddyk

unread,
Feb 1, 2012, 11:43:06 PM2/1/12
to
Santo ci ha detto :
> Il giorno mercoledì 1 febbraio 2012 20:33:34 UTC+1, teddyk ha scritto:
Ciao Santao

>> Santo ha spiegato il 01/02/2012 :
>>> Correggo:
>>>
>>> =SE($A11="";"";CERCA.VERT(ANNULLA.SPAZI($A11;'2012'!A:D);2);FALSO))
>>
>> Ciao Santo,
>> grazie della risposta.
>>
>> la formula che non mi da errore è questa:
>> SE($A11="";"";CERCA.VERT($A11;ANNULLA.SPAZI('2012'!A:D);2;FALSO))
>
> Quindi hai risolto!

Non ancora

>> questa qui mi da errore e dice che sono stati immessi roppi
>> argomenti...
>> =SE($A11="";"";CERCA.VERT(ANNULLA.SPAZI($A11;'2012'!A:D);2);FALSO))
>
> Manca una parentesi
>
> =SE($A11="";"";CERCA.VERT(ANNULLA.SPAZI($A11);'2012'!A:D);2);FALSO))

cosi mi dice che gli argomenti sono insufficenti!
>
>> ho comunque controllato e non vi sono spazi accidentali in nessuna
>> delle celle che contengono le 9 cifre, come avevo detto con gli altri
>> codici, 2 lettere e 7 cifre non ho problemi!
>
> Infatti gli spazi sono nella matrice. Prova a puntare il mouse nella colonna
> 2 e vedrai il punto di inserimento non attacato alla fine del dato ma dopo
> uno o più spazi.

si... si, infatti ho controllato nella matrice, non ci sono spazi..

> Ciao
>
> P.S. Non si spara a una zanzara con un cannone.

scusa ma non l'ho capita :-(

Santo

unread,
Feb 2, 2012, 1:13:59 AM2/2/12
to
Il giorno giovedì 2 febbraio 2012 05:43:06 UTC+1, teddyk ha scritto:


> scusa ma non l'ho capita :-(

Scusa non era rivolto al tuo intervento.

Per la tua questione mi sembra strano quello che succede.

Se vuoi una soluzione in formule devi postare il file.

Ciao


Santo

unread,
Feb 2, 2012, 2:11:36 AM2/2/12
to
Il giorno giovedì 2 febbraio 2012 07:13:59 UTC+1, Santo ha scritto:

> Scusa non era rivolto al tuo intervento.

.. e neanche a chi mi ha preceduto. Solo un abbaglio da un altro 3D.

Come consigliato anche da altri, bisogna dare un'occhiata al tuo file.

Ciao

Santo

unread,
Feb 2, 2012, 4:25:31 AM2/2/12
to

Per me si tratta comunque sempre di spazi:
La formula giusta è questa:

=SE($A11="";"";CERCA.VERT($A11;ANNULLA.SPAZI('2012'!A:D);2;FALSO))

PERO’ (mi sono reso conto adesso dello sbaglio) và inserita come matriciale (Ctrl + Shift + Enter)

Sto lavorando duro per il prossimo sbaglio.

Fai sapere

teddyk

unread,
Feb 2, 2012, 11:32:11 PM2/2/12
to
Sembra che Santo abbia detto :
> Per me si tratta comunque sempre di spazi:

ho provato anche a "purificare" la matrice con annulla spazi, ma mi da
sempre errore...

> La formula giusta è questa:
>
> =SE($A11="";"";CERCA.VERT($A11;ANNULLA.SPAZI('2012'!A:D);2;FALSO))

cosi, inserita come matriciale,mi da l'errore "#NUM!"

ciao

--
a presto teddyk


teddyk

unread,
Feb 2, 2012, 11:42:08 PM2/2/12
to
teddyk ha detto questo martedì :
Ho "passato", nella matrice ovviamente, diversi codici con
F2/ENTER...non so se mi spiego, dopodichè ho provato a digitare alcuni
di quegli stessi codici e, come per magia la formula funziona alla
grande!
ps
ho provato a registrare una macro che mi faccia lo "sporco" lavoro ma
non funge.
il risultato sono una serie di:
ActiveCell.FormulaR1C1 = "10001362"
Range("A6").Select
ActiveCell.FormulaR1C1 = "10001363"
Range("A8").Select
ActiveCell.FormulaR1C1 = "10114008"
Range("A9").Select
ActiveCell.FormulaR1C1 = "10114009"
Range("A10").Select
ActiveCell.FormulaR1C1 = "10114107"
....
in alto i cuori

--
a presto teddyk


teddyk

unread,
Feb 3, 2012, 12:08:52 AM2/3/12
to
teddyk ci ha detto :
Risolto, almeno sembra, come segue:

=SE($A11="";"";CERCA.VERT(VALORE($A11);'2012'!A:D;2;FALSO))

Buona giornata

--
a presto teddyk


Santo

unread,
Feb 3, 2012, 1:19:43 AM2/3/12
to
Il giorno mercoledì 1 febbraio 2012 04:03:12 UTC+1, teddyk ha scritto:
> eliano ci ha detto :

> > Ciao Teddy.
> > Se la colonna codici e la colonna che contiene l'elemento di ricerca
> > sono formattate come testo dovrebbe funzionare.

> Ciao Eliano,
> grazie della risposta.
> Avevo già pensato a questa eventualità, niente non mi funzia

Invece dalla tua ultima risposta si evince che incece i valori solo numerici erano in formato "Generale";

Naturalmente io sono andato fuori strada.

Alla luce di questo, onde evitare di far lavorare ulteriormente Excel, usa la tua originale formula dopo aver selzionato per intero tutta la colonna con un click sula lettera B della matrice di ricerca e dai il formato testo.

Ciao da Santo
0 new messages