Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

VBA macro - cerca valore in un range e assegna corrispettivo

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 macro - cerca valore in un range e assegna corrispettivo

Postdi ExSt » 13/01/15 15:33

Salve a tutti

Nella Colonna A ho una lista di nomi
Nella Colonna B ho i corrispettivi codici.

Sto cercando una Macro con cui digitando in una cella C1 uno dei nomi presenti nell Colonna A, riporta in D1 il corrispettivo codice della Colonna B

Sono sicuro che che questa richiesta é stat fatta piú volte, ma purtroppo non sono riuscito a trovare la risposta.
So che si potrebbe usare una funzione VLOOKUP, ma prefeirei una macro per evitare i limiti di VLOOKup.


Vi ringrazio
ExSt
Newbie
 
Post: 4
Iscritto il: 16/08/12 09:06

Sponsor
 

Re: VBA macro - cerca valore in un range e assegna corrispet

Postdi Anthony47 » 13/01/15 15:38

La macro ha molti piu' limiti e vincoli della formula.... Quale limite in particolare ti preoccupa?
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13904
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: VBA macro - cerca valore in un range e assegna corrispet

Postdi ExSt » 13/01/15 15:43

molto spesso con Vlookup devi mettere i valori in ordine alfabetico o crescente; oppure non riconosce il format della cella e come risultato non dá il corrispondente valore esatto.
ExSt
Newbie
 
Post: 4
Iscritto il: 16/08/12 09:06

Re: VBA macro - cerca valore in un range e assegna corrispet

Postdi Anthony47 » 14/01/15 00:52

molto spesso con Vlookup devi mettere i valori in ordine alfabetico o crescente
Questo puo' essere necessario quando si cerca una corrispondenza anche non esatta (quindi col parametro "Intervallo" assente o impostato su 1 /Vero); se invece cerchi la corrispondenza esatta (col parametro "Intervallo" impostato su 0 /Falso) l' ordine dei dati non e' importante.

oppure non riconosce il format della cella e come risultato non dá il corrispondente valore esatto
La formattazione non modifica la sostanza dei dati, ma solo la loro forma; in un VLOOKUP (come in qualsiasi altra formula) devi mirare la sostanza, non l' apparenza.
Ad esempio, se la matrice in cui cerchi contiene una data, il "valore" da usare come ricerca deve essere analogamente una data e non una stringa.
E se la data e' visualizzata mettiamo nel formato "ggg" (quindi alla data 14-01-2014 visualizza "mer") una ricerca fatta con la stringa "mer" non restituirebbe nulla.

Se spieghi quale problema pratico vuoi superare potremmo essere di maggiore aiuto; il vba nelle situazioni che descrivi sarebbe solo un ulteriore elemento di confusione.

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13904
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "VBA macro - cerca valore in un range e assegna corrispettivo":


Chi c’è in linea

Visitano il forum: patel e 12 ospiti