VBA Find-funktion | Hvordan bruges VBA Find-funktion? (Eksempler)

Excel VBA Find

Når vi bruger Find i et normalt regneark, trykker vi på tastaturgenvej CTRL + F og skriver de data, vi skal finde, og hvis ikke ønsket værdi, går vi til næste match, hvis der er mange sådanne matches, er det en kedelig opgave, men når vi bruger FIND i VBA, det udfører opgaverne for os og giver os det nøjagtige match, og det tager tre argumenter, det ene er, hvad man skal finde, hvor man finder og hvor man skal se på.

Før vi flytter til VBA og begynder at bruge find-funktion i makroer, skal vi først lære, hvad der er en find-funktion i Excel. I normal excel på fanen Hjem under redigeringsgruppen kan vi finde en find-funktion, der bruges til at finde en streng eller en værdi i et celleområde eller hele regneark.

Når vi klikker på dette, får vi to muligheder;

Den ene er let at finde,

Vi kan se, at den også har en tilstand af muligheder, der åbner en anden funktion.

Det gør find-algoritmen med fire begrænsninger: Find hvad, inden for, søg og se ind.

Den anden mulighed i Excel er at finde og erstatte, som bruges, når vi finder en streng, men hvad der skal erstattes med en anden værdi,

Find funktionssyntaks

Vi har lært ovenfor, hvad der er Find i grundlæggende Excel. I VBA skriver vi koder manuelt, men funktionerne er de samme som normal excel. Lad os først se på syntaksen.

Expression.Find (Hvad, lookin, ....)

Hvis den værdi, vi ser, findes med excel-funktionen, returnerer den cellen, hvor værdien er, og hvis værdien ikke findes, indstilles funktionens objekt til intet.

Udtryk i makroer er definerede områder såsom område 1 eller område 2. Hvad er et nøgleord for det, vi vil søge efter en bestemt værdi? Lookin er et nøgleord for det, vi prøver at søge, er det en kommentar eller en formel eller en streng. Tilsvarende er der andre begrænsninger i Find-funktionen, som er valgfri. Det eneste obligatoriske felt, der kræves, er, hvad der er en værdi, vi prøver at søge på.

Dybest set finder VBA, at Excel har et krævet argument, hvilket er hvilken værdi vi vil søge. Resten af ​​begrænsningerne er valgfri, og der er mange begrænsninger i find-funktionen. Find-funktion svarer til hvad en find-funktion er i excel.

Parameteren til find-funktion er celleområdet. Ligesom i hvilket område vi ønsker at finde en værdi. Det kan være et par kolonner eller få celler eller et helt regneark.

Eksempler

Du kan downloade denne VBA FIND-funktion Excel-skabelon her - VBA FIND-funktion Excel-skabelon

Eksempel nr. 1

Antag at vores data har følgende værdier

Vi vil forsøge at finde "Aran" i de samme data.

  • For at skrive en VBA-kode er det nødvendigt at have aktiveret udviklerfanen i Excel for at kunne skrive VBA-koder.

  • Vi begynder at skrive vores kode ved at skrive følgende kode som vist nedenfor,
Underprøve ()

Dim FindS Som String

Dæmp Rng som rækkevidde

FindS = InputBox ("Indtast den værdi, du vil søge i")

Med ark (“Sheet1”) .Range (“A: A”)

  • Prøven er funktionsnavnet, der er givet til underenheden.
  • Find er den streng, vi ønsker, at den bruger, vi vil indtaste, skal søge.
  • Rng er den variabel, vi tog for området.
  • Nu beder vi brugeren om at indtaste den værdi, der ligner skærmbilledet nedenfor,

  • Nu definerer vi vores find-funktion i modulet.

  • Funktionen finder den værdi, der er indtastet af brugeren i det givne interval.
  • Nu lukker vi funktionen med følgende argumenter.

  • Hvis vi nu kører vores kode først, beder den om en anmodning fra brugeren om en værdi.

  • Når koden er afsluttet, returnerer den cellen, hvor dataene blev fundet.

Eksempel 2

I ovenstående eksempel var der fire unikke navne, men hvad nu hvis der var mere end et navn i dataene, såsom overvej nedenstående data,

Vi kan se, at navnet Aran gentages to gange i ovenstående data. Hvis excel skal finde navnet Aran, finder det det i celle A2 og stopper, men der er en anden værdi, der svarer til A2-cellen i celle A6. Hvordan hentes denne værdi? Her kommer syntaksen for Find (Hvad, efter) i hjælp.

Efter definerer cellen, efter hvilken reference vi vil søge i dataene.

Lad os skrive koden til ovenstående data.

  • Husk altid at aktivere fanen udvikler fra indstillinger og derefter fra tilpasse bånd i Excel for at være i stand til at skrive koden i VBA.
  • I VBA får vi Microsoft excel-objekter, som er et modul, hvor vi skriver koderne.

  • Tidligere arbejdede vi på ark 1 nu arbejder vi i ark 2, så vælg ark 2 til et andet modul, og der vises en tom side.

  • Start nu med at skrive koden ved først at definere funktionen som SUB Sample2 () og tryk på enter.

  • Nu har vi defineret vores funktion, vi begynder at komme ind i hoveddelen, der definerer vores variabler.

  • Definer, hvad Find-variablen skal have,

  • Vælg de ark, som vi arbejder på, som er ark 2 i dette eksempel,

  • Nu finder vi teksten uanset hvad brugeren indtaster efter A2-celle, så vi definerer vores find-funktion som nedenfor,

  • Nu lukker vi koden ved at afslutte betingelserne med og hvis.

Hvad ovenstående kode gør, er at søge i strengen efter cellen A2 og returnere cellen, uanset hvor den findes.

Ting at huske

  1. Første ting først skal vi aktivere udviklerfanen for at kunne bruge VBA.
  2. Hvad er den specifikke værdi, vi skal finde?
  3. Hvis værdien ikke findes, indstilles funktionens objekt til intet.