Táboa de contidos
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.