Táboa de contidos
En MS Excel con frecuencia necesitamos buscar ou atopar valores no conxunto de datos. Podería atopar datos nas filas ou na columna. Afortunadamente, Excel ofrece diferentes funcións e fórmulas para facer este tipo de tarefas. Coa axuda do código VBA de Excel, podemos automatizar esta tarefa de busca ou busca de valores. Neste artigo, veremos diferentes formas de buscar o valor nunha columna en Excel VBA.
Descargar o libro de prácticas
Atopar o valor na columna .xlsm
6 exemplos de VBA para atopar valor na columna en Excel
Imos ter un conxunto de datos de información do produto co seu ID de produto , Marca , Modelo , Prezo unitario e ID de pedido . A nosa tarefa é descubrir o ID de pedido que coincide. Agora a nosa tarefa é descubrir o ID de pedido asociado co ID de produto .
1. Buscar o valor na columna usando Función Find de VBA
No primeiro exemplo, usaremos a Find función en VBA para atopar un valor nunha columna.
📌 Pasos:
- Vaia ao nome da folla na parte inferior da folla.
- Preme o botón dereito do rato.
- Escolla o Opción Ver código da lista.
- Ábrese a xanela de VBA. A continuación, seleccione Módulo na opción Inserir
- Agora escriba o seguinte código na consola VBA
8578
- Agora Insira un botón noconxunto de datos.
- Vaia á pestana Desenvolvedor .
- Escolla Botón ( Control de formulario ) desde Inserir sección .
- Dá calquera nome ao botón. Como se lle daba como Buscar .
- Asigne o código a este botón.
- Seleccione o e prema o botón dereito do rato.
- Escolla Asignar macro da lista.
- Seleccione a macro desexada na xanela Asignar macro .
- A continuación, prema Aceptar .
- Agora escribe calquera ID de produto e fai clic no botón Buscar .
Podemos ver Non aparece a coincidencia, xa que este número de produto non está na lista.
- Insira outro ID de produto e prema de novo o botón Buscar .
Obtemos o número de pedido do ID de produto indicado.
Ler máis: Como para obter o valor da cela por fila e columna en Excel VBA
2. VBA para atopar valor en diferentes follas de traballo
Agora nesta sección faremos o mesmo anterior pero para diferentes follas de traballo. Supoñamos que a información do noso produto está na Folla 2 e que a caixa de busca está na Folla 3 . Agora escribiremos o código VBA para que poidamos buscar o ID de pedido usando o ID de produto da Folla 3 .
Folla 2:
Folla 3:
📌 Pasos:
- Segue o mesmopasos do paso 1 ao paso 2 do método anterior para abrir a consola VBA
- Agora escribe o seguinte código na consola VBA
1846
- Agora de novo insira un botón como o anterior.
- A continuación asigne o código de macro ao botón.
- Introduza calquera ID de produto e prema no botón Executar
Ler máis: Valor de busca na columna e valor de retorno doutra columna en Excel
3. Buscar e marcar o valor na columna
Imos ver como podemos descubrir os valores dunha columna marcándoos. Para iso, supoñamos o mesmo conxunto de datos anterior cunha columna adicional chamada Estado de entrega . Agora a nosa tarefa é marcar os valores na columna Estado de entrega que están Pendente .
📌 Pasos:
- Siga o mesmo paso do paso 1 ao paso 2 que o método anterior para abrir a consola VBA
- Agora escribe o seguinte código na consola VBA
6221
- Agora vai á folla de traballo e executa o código.
- Consulte a saída na táboa.
Ler máis: Como atopar o valor máis alto na columna de Excel (4 métodos) )
4. VBA para atopar valores en columnas usando comodíns
Por último, veremos como podemos buscar ou atopar valores en columnas usando caracteres comodíns en Excel VBA. De novo, usaremos o mesmo conxunto de datosarriba para este método. A nosa tarefa é coñecer os prezos dos produtos utilizando o seu Modelo. Poderíamos escribir o nome completo ou os apelidos/primeiros caracteres do ID do produto .
📌 Pasos:
- Sigue o mesmo paso do paso 1 ao paso 2 que o método anterior para abrir a consola VBA
- Agora escriba o seguinte código na consola VBA
9107
- De novo, insira un botón como o anterior.
- Agora asigne a macro código ao botón.
- Agora introduza calquera ID de produto parcial e prema o botón Executar .
Ler máis: Como atopar o valor máis baixo nunha columna de Excel (6 xeitos)
5. Excel VBA para atopar o valor máximo na columna
Aquí queremos atopar o valor máximo dunha columna mediante o código VBA.
📌 Pasos:
- Queremos saber o prezo máximo.
- Agora, pon o seguinte VBA código nun módulo novo.
5298
- A continuación, prema o botón F5 para executar o código VBA.
- Aparece o cadro de diálogo Entrada .
- Seleccione o intervalo do conxunto de datos.
- Finalmente, prema o botón Aceptar .
Podemos ver o valor máximo que se mostra no cadro de diálogo.
6. Excel VBA para atopar o último valor na columna
Aquí queremos saber o valor da última fila ou cela dunhacolumna específica. Por exemplo, queremos coñecer o último produto da columna Produto
📌 Pasos:
- Introduza o código VBA a continuación no módulo.
5356
- A continuación, execute o código premendo o botón <1 Botón>F5 .
O último valor móstrase na caixa de diálogo.
Ler máis: Como atopar a última aparición dun valor nunha columna en Excel (5 métodos)
Cousas para lembrar
Algúns erros comúns:
- Erro: Un valor á vez. Porque o método FIND só pode atopar un valor á vez.
- Erro: #NA en VLOOKUP . Se o valor buscado non está presente no conxunto de datos dado, esta función devolverá este erro #NA .
- Range(“Cell_Number”).ClearContents parte é usado para borrar o valor anterior da cela. En caso contrario, o valor anterior debe eliminarse manualmente.
Conclusión
Estas son algunhas formas de atopar valores en columnas usando código 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 algún outro método para conseguilo, non dubides en compartilo connosco. Visita o noso sitio web ExcelWIKI para obter artigos máis interesantes sobre Excel.