Excel VBA para facer coincidir o valor do intervalo (3 exemplos)

  • Comparte Isto
Hugh West

Mentres traballamos con Microsoft Excel , ás veces necesitamos atopar o valor de coincidencia nun intervalo. Podemos facelo facilmente con funcións de Excel. Hai funcións en VBA que podemos usar, pero ningunha delas é igual a MATCH . Neste artigo, aprenderemos a facer coincidir un valor nun intervalo con Excel VBA .

Descargar o libro de prácticas

Podes descargar o libro de traballo e practique con eles.

Valor de coincidencia VBA no intervalo.xlsm

Introdución á función de coincidencia VBA de Excel

A función Match en Excel VBA é unha útil función de busca construída que, como VLOOKUP , HLOOKUP e as funcións INDEX , devolve a localización de coincidencias idénticas ou comparables dos valores de busca obtidos en matrices ou nunha base de datos. Esta función é unha función de folla de traballo que usa o programa. Como é unha función de folla de traballo, os parámetros da función Coincidir son similares aos da función de folla de cálculo.

3 Exemplos de Excel VBA para relacionar o valor no intervalo

1. Coincidir o valor no intervalo coa función de coincidencia de VBA en Excel

Para usar a función de coincidencia VBA de Excel , para atopar o valor de coincidencia nun intervalo, imos utilizar o seguinte conxunto de datos . O conxunto de datos ten os nomes dalgúns estudantes na columna C , as súas notas nunha materia específica na columna D e o número de serie de cada alumno na columna B . Agora, supoñamos nósqueremos atopar a posición de coincidencia na cela G5 dunha marca específica e a marca coa que queremos coincidir está na cela F5 .

Imos demostrar o procedemento para atopar valores de coincidencia nun intervalo usando a función de coincidencia de VBA de Excel .

PASOS:

  • Primeiro, vai á pestana Desenvolvedor da cinta.
  • En segundo lugar, fai clic en Visual Basic para abrir o Editor de Visual Basic , onde escribimos o código. Ou preme Alt + 11 para abrir o Editor de Visual Basic .

  • Outra forma de abrir Editor de Visual Basic é só fair clic co botón dereito na folla de traballo e facer clic en Ver código .

  • Isto abrirá o Editor de Visual Basic . Agora, escribe o código alí.

Código VBA:

7976
  • Despois diso, para executar o código, preme F5 tecla no teu teclado ou fai clic no botón Rub Sub .

  • Finalmente, podes ver que a coincidencia é atopado na posición 5 .

🔎 Como funciona o código VBA?

  • Sub example1_match() : Isto significa que definimos un subprocedemento dando o nome da macro.
  • Range("G5").Value : Queremos a saída que se almacenará na cela G5 .
  • WorksheetFunction : Usando este código poderemos acceder ás funcións VBA.
  • Match(Range("F5").Value, Range("D5:D10"), 0) : Aquí, usamos a función Match en VBA. Como queremos tomar o valor decela F5 e descubra a posición no intervalo D5:D10 .
  • End Sub : Isto significa que rematamos o procedemento.

Ler máis: Excel VBA para combinar cadeas na columna (5 exemplos)

2. Use Excel VBA para relacionar o valor doutra folla de traballo

Podemos atopar valores de coincidencia no intervalo doutra folla de traballo, usando a función de coincidencia de VBA en Excel . Supoñamos que temos un conxunto de datos nunha folla chamada " Datos " e queremos o resultado no nome da folla " Resultado ". E estamos usando o mesmo conxunto de datos. Agora, sigamos os pasos para facelo.

PASOS:

  • No comezando, do mesmo xeito que no exemplo anterior, vai á pestana Desenvolvedor da cinta.
  • A continuación, fai clic en Visual Basic ou preme Alt + F11 para abrir o Editor de Visual Basic .
  • No canto diso, para abrir o Editor de Visual Basic , simplemente faga clic co botón dereito na folla e seleccione Ver código .

  • Agora, anote o código VBA.

Código VBA:

6543
  • A continuación, executa o código premendo a tecla F5 ou facendo clic no botón Executar sub .

  • E, o resultado atópase na folla " Resultado ".

Ler máis: Como relacionar datos en Excel de 2 follas de traballo

Lecturas similares

  • Suma todas as coincidencias con BUSCAR V en Excel (3 fácilesFormas)
  • Como atopar coincidencias sensibles entre maiúsculas e minúsculas en Excel (6 fórmulas)
  • Como combinar nomes en Excel onde difire a ortografía (8 métodos) )

3. Bucles VBA de Excel para obter un valor coincidente no intervalo

Supoñamos que queremos que varias marcas coincidan co valor, usaremos os bucles VBA para iso. Estamos usando o mesmo conxunto de datos que antes. Agora queremos a posición de coincidencia na columna G e as marcas que queremos atopar a coincidencia están na columna F . Vexamos os pasos abaixo.

PASOS:

  • Primeiro, desde a cinta, vai ao Pestana Desenvolvedor.
  • En segundo lugar, para abrir o Editor de Visual Basic ,  faga clic en Visual Basic ou prema Alt + F11 .
  • Ou, simplemente fai clic co botón dereito na folla e selecciona Ver código .

  • Isto abrirá o Editor de Visual Basic .
  • Agora, escriba o código alí.

Código VBA:

9775
  • Despois diso, premendo a tecla F5 ou facendo clic no botón Executar sub executarase o código.

  • E poderás ver o resultado na columna G .

🔎 Como funciona o código VBA?

  • For i = 5 To 8 : Isto significa que queremos que o bucle comece coa fila 5 e rematando coa fila 8 .
  • Cells(i, 7).Value : Isto gárdase o valor das localizacións resultantes en cada fila de 5 a 8 filas da columna G que é o número de columna 7 .
  • Match(Cells(i, 6).Value, Range("D5:D10"), 0) : As celas pódense combinar mediante a función Coincidir (i, 6). Os valores buscan cada valor de busca atopado nas filas 5 a 8 da columna . Despois buscouse na matriz D5:D10 nunha folla de Excel onde hai datos dispoñibles.

Ler máis: Excel Busca valores coincidentes en dúas columnas

Cousas a ter en conta

  • Se falta o tipo de coincidencia ou non se especifica, suponse que é 1 .
  • Se non se detecta ningunha coincidencia, un campo de Excel relacionado estará en branco.
  • O valor de busca pode ser un dato numérico, de carácter ou lóxico, ou unha referencia de cela a unha cantidade, texto , ou significado lóxico.

Conclusión

Os métodos anteriores axudarán a facer coincidir os valores dun intervalo en Excel VBA. Espero que isto che axude! Se tes algunha pregunta, suxestión ou comentario, fáganos saber na sección de comentarios. Ou podes botar unha ollada aos nosos outros artigos no blog ExcelWIKI.com !

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.