Como usar VLOOKUP en VBA (4 xeitos)

  • Comparte Isto
Hugh West

En termos de buscar ou ver algúns valores ou elementos específicos, MS Excel ofrece varias funcións. BUSCARV é un deles. Axúdanos a buscar os datos desexados de calquera conxunto de datos. Permítenos mencionar se hai que buscar unha coincidencia exacta ou unha coincidencia aproximada. Ademais de usar esta función na fórmula de Excel, tamén podemos usala no código VBA. Neste artigo, veremos como podemos usar esta función BUSCARV en VBA.

Descarga o libro de prácticas

BUSCAR VBA en VBA.xlsm

4 xeitos de usar VLOOKUP en VBA

1. Busca manualmente datos usando VLOOKUP en VBA

Teramos un conxunto de datos de información dos empregados co seu ID, nome, departamento, data de incorporación e salario. Agora a nosa tarefa é descubrir a información dos empregados usando o seu DNI manualmente. Para esta sección, só atoparemos o salario do empregado mediante o seu DNI.

Paso 1: Seleccione Visual Basic en Pestana Desenvolvedor (atallo Alt + F11 )

Paso 2: Despois aparecerá unha xanela. Seleccione a opción Módulo en Inserir botón

Paso 3: Agora escriba o seguinte código no VBA consola e prema o botón Executar (atallo F5 )

Código:

9769

Paso 4: Agora aparecerá unha mensaxe e mostrará a información

Ler máis: BUSCAR V para Busca texto en Excel (4 EasyCamiños)

2. Busca datos con entrada usando VLOOKUP en VBA

Agora imos ver como podemos buscar ou extraer datos de táboas ou rangos coa entrada. Do mesmo xeito que na imaxe, atoparemos o nome do identificador introducido na táboa de información do empregado.

Paso 1: Primeiro abra a consola VBA mediante seguindo o mesmo paso 1 ao paso 2

Paso 2: Agora introduce o seguinte código na xanela de VBA

Código:

2453

Paso 3: Agora introduce calquera ID na cela D13 e executa o código

Paso 4: Mostrarase o Nome que se garda contra o ID

Ler máis: 10 mellores prácticas con VLOOKUP en Excel

Lecturas similares

  • VLOOKUP non funciona (8 razóns & Solucións)
  • FUNCIÓN DE COINCIDENCIA DE ÍNDICE vs BUSCAR V (9 exemplos)
  • Usar BUSCAR V con varios criterios en Excel (6 métodos + alternativas)
  • Excel VLOOKUP para atopar o último valor na columna (con alternativas)
  • Excel VLOOKUP para devolver varios valores verticalmente

3. Buscar información coa caixa de entrada usando VLOOKUP en VBA

Imos ver como podemos buscar datos usando a caixa de entrada de VBA. Para buscar, necesitamos usar a función VLOOKUP no código VBA. De novo, o conxunto de datos será o mesmo, pero o enfoque de busca será diferente. Aquí a nosa tarefa é coñecer o salario do empregadointroducindo o ID e o Departamento.

Paso 1: Primeiro abra a xanela de VBA seguindo o mesmo paso 1 ao paso 2

Paso 2: Agora introduce o seguinte código na consola VBA e Executa o

Código:

1227

Paso 3: Isto imprimirá unha cadea combinada con ID e Departamento na primeira columna

Paso 4: Agora de novo vai á consola VBA e introduce o código completo e executa de novo

Código:

7655

Explicación do código

  • En primeiro lugar, Células (i, “A”). Valor = Celas (i, “B”). Valor e amp ; “_” & Celas(i, “D”).Valor usando este código, estamos almacenando os valores concatenados de ID e Departamento nunha columna A.
  • lookup_val = ID & “_” & departamento isto é a definición de que o valor de busca será o ID e o departamento.
  • salario = Application.WorksheetFunction.VLookup(lookup_val, Range(“A: F”), 6, False) aquí estamos almacenando o salario do empregado coincidente nunha variable chamada salario
  • Se Err. Número = 1004 Entón esta é a comprobación da condición. Estamos comprobando se o número de erro é 1004 ou non. En Excel VBA 1004 o código significa que o valor buscado non se atopa, non se elimina nin se elimina.

Paso 5: Agora haberá unha ventá emerxente como esta imaxe. Introduza ID e Departamento secuencialmente

Paso 6: Despois de premer o botón Aceptar mostrarase a saída final

Paso 7: Se introduce un ID ou Departamento incorrecto, mostrará a seguinte mensaxe

Ler máis: Como BUSCAR V con varias condicións en Excel (2 métodos)

4. Buscar información co botón Usando VLOOKUP en VBA

Agora veremos como podemos atopar información coa axuda dun botón en lugar de executar o código manualmente. De novo, o conxunto de datos será o mesmo que o anterior.

Paso 1: Primeiro seleccione a opción Inserir na pestana Desenvolvedor

Paso 2: A continuación, seleccione a opción Botón de Inserir

Paso 3: Coloca o botón segundo o teu requirimento e indica o nome do botón

Paso 4: Agora fai clic co botón dereito no botón e selecciona Asignar macro

Paso 5: Agora crea unha nova macro e nome it vlookup_function_4

Paso 6: Escribe o seguinte código na consola VBA e Executa o código

Código:

7414

Paso 6: Agora introduce calquera ID e prema o botón

Ler máis: Uso de VBA VLOOKUP para atopar valores doutra folla de traballo en Excel

Cousas para Lembra

Erros comúns Cando se mostran
Erro 1004 Cando o código VBA vlookup non pode atopar o valor_busca,dá un erro 1004.
Non se atopou a función VLOOKUP en VBA A función Vlookup pódese chamar en Excel VBA usando WorksheetFunction.
Xestión de erros O erro na función vlookup pódese controlar mediante unha instrución goto se devolve un erro.

Conclusión

Estas son algunhas formas de usar a función VLOOKUP en VBA en Excel. Mostrei todos os métodos cos seus respectivos exemplos, pero pode haber moitas outras iteracións. Tamén comentei os fundamentos das funcións utilizadas. Se tes outro método para conseguilo, non dubides en compartilo connosco.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.