Taula de continguts
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.