Com utilitzar VLOOKUP a VBA (4 maneres)

  • Comparteix Això
Hugh West

En termes de cerca o visualització d'alguns valors o elements específics, MS Excel ofereix diverses funcions. VLOOKUP és un d'ells. Ens ajuda a cercar les dades desitjades de qualsevol conjunt de dades. Ens permet esmentar si cal buscar una coincidència exacta o una concordança aproximada. A més d'utilitzar aquesta funció a la fórmula d'Excel, també podem utilitzar-la en codi VBA. En aquest article, veurem com podem utilitzar aquesta funció VLOOKUP a VBA.

Baixeu el quadern de pràctiques

VLOOKUP a VBA.xlsm

4 maneres d'utilitzar VLOOKUP a VBA

1. Cerqueu dades manualment mitjançant VLOOKUP a VBA

Tindrem un conjunt de dades d'informació dels empleats amb el seu identificador, nom, departament, data d'incorporació i sou. Ara la nostra tasca és esbrinar la informació dels empleats mitjançant el seu identificador manualment. Per a aquesta secció, només descobrirem el sou de l'empleat mitjançant el seu DNI.

Pas 1: Seleccioneu Visual Basic a sota Pestanya Desenvolupador (Drecera Alt + F11 )

Pas 2: Aleshores apareixerà una finestra. Seleccioneu l'opció Mòdul a Insereix botó

Pas 3: Ara escriviu el codi següent al VBA consola i premeu el botó Executar (Drecera F5 )

Codi:

9439

Pas 4: Ara apareixerà un missatge emergent i mostrarà la informació

Llegir més: CERCA V per Cerca text a Excel (4 EasyManeres)

2. Cerca dades amb entrada mitjançant VLOOKUP a VBA

Ara vegem com podem cercar o extreure dades de taules o rangs amb entrada. Com a la imatge, descobrirem el nom de l'identificador introduït a la taula d'informació de l'empleat.

Pas 1: Primer obriu la consola VBA mitjançant seguint el mateix pas 1 al pas 2

Pas 2: Ara introduïu el codi següent a la finestra de VBA

Codi:

6525

Pas 3: Ara introduïu qualsevol identificador a la cel·la D13 i executeu el codi

Pas 4: Es mostrarà el Nom que es desa amb l'ID

Més informació: 10 millors pràctiques amb VLOOKUP a Excel

Lectures similars

  • VLOOKUP no funciona (8 raons i amp; Solucions)
  • FUNCIÓ DE COINCORDACIÓ ÍNDICE vs VLOOKUP (9 exemples)
  • Utilitza VLOOKUP amb criteris múltiples a Excel (6 mètodes + alternatives)
  • Excel VLOOKUP per trobar l'últim valor a la columna (amb alternatives)
  • Excel VLOOKUP per retornar diversos valors verticalment

3. Trobeu informació amb el quadre d'entrada mitjançant VLOOKUP a VBA

Vem com podem cercar dades amb el quadre d'entrada de VBA. Per cercar, hem d'utilitzar la funció VLOOKUP al codi VBA. De nou, el conjunt de dades serà el mateix, però l'enfocament de cerca serà diferent. Aquí la nostra tasca és conèixer el sou de l'empleatintroduint l'identificador i el departament.

Pas 1: Primer obriu la finestra de VBA seguint el mateix pas 1 al pas 2

Pas 2: Ara introduïu el codi següent a la consola VBA i Executeu l

Codi:

2350

Pas 3: Això imprimirà una cadena combinada amb ID i Departament a la primera columna

Pas 4: Ara torneu a anar a la consola VBA i introduïu el codi complet i torneu a executar-lo

Codi:

1126

Explicació del codi

  • En primer lloc, Cèl·lules (i, “A”). Valor = Cel·les (i, “B”). Valor i amp ; “_” & Cel·les (i, “D”). Valor mitjançant aquest codi emmagatzemem els valors concatenats d'ID i Departament a la columna A.
  • lookup_val = ID & “_” & departament això defineix que el valor de cerca serà ID i departament.
  • salary = Application.WorksheetFunction.VLookup(lookup_val, Range(“A: F”), 6, False) aquí estem emmagatzemant el sou de l'empleat coincident en una variable anomenada salari
  • Si Err. Nombre = 1004 Aleshores és una comprovació de condicions. Estem comprovant si el número d'error és 1004 o no. A l'Excel VBA 1004 el codi significa que el valor cercat no s'ha trobat, s'ha suprimit ni s'ha eliminat.

Pas 5: Ara hi haurà una finestra emergent com aquesta imatge. Introduïu ID i Departament seqüencialment

Pas 6: Després de prémer el botó D'acord es mostrarà la sortida final

Pas 7: Si introduïu un ID o Departament incorrecte, mostrarà el missatge següent

Llegir més: Com BUSCAR V amb diverses condicions a Excel (2 mètodes)

4. Trobar informació amb un botó utilitzant VLOOKUP a VBA

Ara veurem com podem trobar informació amb l'ajuda d'un botó en lloc d'executar el codi manualment. De nou, el conjunt de dades serà el mateix que l'anterior.

Pas 1: Primer seleccioneu l'opció Insereix a la pestanya Desenvolupador

Pas 2: A continuació, seleccioneu l'opció Botó de Insereix

Pas 3: Col·loqueu el botó segons el vostre requisit i doneu el nom del botó

Pas 4: Ara feu clic amb el botó dret al botó i seleccioneu Assigna una macro

Pas 5: Ara creeu una macro i un nom nous it vlookup_function_4

Pas 6: Escriu el codi següent a la consola VBA i executa el codi

Codi:

8148

Pas 6: Ara introduïu qualsevol identificador i premeu el botó

Més informació: Ús de VBA VLOOKUP per trobar valors d'un altre full de treball a Excel

Coses a Recordeu

Errors comuns Quan es mostren
Error 1004 Quan el codi de cerca virtual de VBA no pot trobar el valor_de_cerca,doneu un error 1004.
No s'ha trobat la funció VLOOKUP a VBA La funció Vlookup es pot cridar a Excel VBA mitjançant WorksheetFunction.
Gestió d'errors L'error a la funció de cerca virtual es pot controlar mitjançant una instrucció goto si retorna un error.

Conclusió

Aquestes són algunes maneres d'utilitzar la funció VLOOKUP a VBA a Excel. He mostrat tots els mètodes amb els seus respectius exemples, però hi pot haver moltes altres iteracions. També he parlat dels fonaments de les funcions utilitzades. Si teniu algun altre mètode per aconseguir-ho, no dubteu a compartir-lo amb nosaltres.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.