Excel VBA per trobar valor a la columna (6 exemples adequats)

  • Comparteix Això
Hugh West

A MS Excel sovint necessitem cercar o trobar valors al conjunt de dades. Pot ser trobar dades a les files o a la columna. Afortunadament, Excel ofereix diferents funcions i fórmules per fer aquest tipus de tasques. Amb l'ajuda del codi Excel VBA, podem automatitzar aquesta tasca de cerca o cerca de valors. En aquest article, veurem diferents maneres de trobar el valor en una columna a Excel VBA.

Descarregar el llibre de pràctiques

Trobar el valor a la columna .xlsm

6 exemples de VBA per trobar valor a la columna a Excel

Tindrem un conjunt de dades d'informació del producte amb el seu ID de producte , Marca , Model , Preu unitari i ID de comanda . La nostra tasca és esbrinar l' ID de comanda que coincideix. Ara la nostra tasca és esbrinar l' Identificador de comanda associat a l' Identificador de producte .

1. Trobeu el valor a la columna mitjançant Funció de cerca de VBA

En el primer exemple, utilitzarem la funció de cerca a VBA per trobar un valor en una columna.

📌 Pasos:

  • Aneu al nom del full a la part inferior del full.
  • Premeu el botó dret del ratolí.
  • Seleccioneu el Mostra el codi de la llista.

  • S'obre la finestra de VBA. A continuació, seleccioneu Mòdul de l'opció Insereix

  • Ara escriviu el codi següent a la consola VBA
2693

  • Ara inseriu un botó alconjunt de dades.
  • Aneu a la pestanya Desenvolupador .
  • Seleccioneu Botó ( Control de formulari ) a Insereix secció.

  • Dóna qualsevol nom al botó. Com si l'estic donant com a Cerca .

  • Assigneu el codi a aquest botó.
  • Seleccioneu el i premeu el botó dret del ratolí.
  • Seleccioneu Assigna macro de la llista.

  • Seleccioneu la macro desitjada a la finestra Assigna macro .
  • A continuació, premeu D'acord .

  • Ara escriviu qualsevol ID de producte i feu clic al botó Cerca .

Podem veure No S'està mostrant la coincidència, ja que aquest número de producte no és a la llista.

  • Introduïu un altre ID de producte i torneu a prémer el botó Cerca .

Obtenem el número de comanda de l'identificador de producte indicat .

Més informació: Com per obtenir el valor de la cel·la per fila i columna a Excel VBA

2. VBA per trobar valor a partir de diferents fulls de treball

Ara, en aquesta secció, farem el mateix anterior però per a diferents fulls de treball. Suposem que la informació del nostre producte es troba al Full 2 i que el quadre de cerca es troba al Full 3 . Ara escriurem el codi VBA perquè puguem cercar l'identificador de comanda mitjançant l'identificador de producte del Full 3 .

Full 2:

Full 3:

📌 Pasos:

  • Seguir el mateixpassos del pas 1 al pas 2 del mètode anterior per obrir la consola VBA
  • Ara escriviu el codi següent a la consola VBA
2539

  • Ara torneu a inserir un botó com l'anterior.
  • A continuació, assigneu el codi de macro al botó.

  • Introduïu qualsevol ID de producte i feu clic al botó Executeu

Més informació: Valor de cerca a la columna i valor de retorn d'una altra columna a Excel

3. Cerca i marca el valor a la columna

Vem com podem trobar valors d'una columna marcant-los. Per a això, suposem el mateix conjunt de dades anterior amb una columna addicional anomenada Estat de lliurament . Ara la nostra tasca és marcar els valors a la columna Estat de lliurament que estan Pendent .

📌 Passos:

  • Seguiu el mateix pas del pas 1 al pas 2 que el mètode anterior per obrir la consola VBA
  • Ara escriviu el codi següent a la consola VBA
8266

  • Ara aneu al full de treball i executeu el codi.
  • Vegeu la sortida a la taula.

Més informació: Com trobar el valor més alt a la columna d'Excel (4 mètodes) )

4. VBA per trobar valors a les columnes amb comodins

Per últim, veurem com podem cercar o trobar valors a les columnes amb caràcters comodís a Excel VBA. De nou, utilitzarem el mateix conjunt de dadesanterior per a aquest mètode. La nostra tasca és conèixer els preus dels productes mitjançant el seu Model. Podríem escriure el nom complet o els cognoms/primers caràcters de l' ID del producte .

📌 Passos:

  • Seguiu el mateix pas del pas 1 al pas 2 que el mètode anterior per obrir la consola VBA
  • Ara escriviu el codi següent a la consola VBA
9825

  • De nou, inseriu un botó com l'anterior.
  • Ara assigneu la macro codi al botó.

  • Ara introduïu qualsevol ID de producte parcial i premeu el botó Executa .

Llegeix més: Com trobar el valor més baix en una columna d'Excel (6 maneres)

5. Excel VBA per trobar el valor màxim a la columna

Aquí volem trobar el valor màxim d'una columna mitjançant el codi VBA.

📌 Passos:

  • Volem esbrinar el preu màxim.

  • Ara, poseu el següent VBA codi en un mòdul nou.
6666

  • A continuació, premeu el botó F5 per executar el codi VBA.
  • Apareix el quadre de diàleg Entrada .
  • Seleccioneu l'interval del conjunt de dades.

  • Finalment, premeu el botó D'acord .

Podem veure que el valor màxim es mostra al quadre de diàleg.

6. Excel VBA per trobar l'últim valor a la columna

Aquí volem saber el valor de l'última fila o cel·la d'uncolumna específica. Per exemple, volem conèixer l'últim producte de la columna Producte

📌 Passos:

  • Introduïu el codi VBA a continuació al mòdul.
4922

  • A continuació, executeu el codi prement el botó <1 Botó>F5 .

L'últim valor es mostra al quadre de diàleg.

Més informació: Com trobar l'última aparició d'un valor en una columna a Excel (5 mètodes)

Coses per recordar

Alguns errors habituals:

  • Error: Un valor a la vegada. Com que el mètode FIND només pot trobar un valor alhora.
  • Error: #NA a VLOOKUP . Si el valor cercat no està present al conjunt de dades donat, aleshores aquesta funció retornarà aquest error #NA .
  • Range(“Cell_Number”).ClearContents la part és s'utilitza per esborrar el valor anterior de la cel·la. En cas contrari, el valor anterior s'ha d'eliminar manualment.

Conclusió

Aquestes són algunes maneres de trobar valors a les columnes mitjançant codi 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. Visiteu el nostre lloc web ExcelWIKI per obtenir més articles interessants sobre Excel.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.