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

Indholdsfortegnelse

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-funktionen i makroer, skal vi først lære, hvad der er en find-funktion i Excel. I normal excel kan vi i fanen Hjem under redigeringsgruppen 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 indstillingstilstand, 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 leder efter, 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 på, 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 for find-funktionen er celleområdet, som i hvilket område vi vil finde en værdi. Det kan være et par kolonner eller få celler eller et helt regneark.

Eksempler

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 () DimFindS As String
Dim Rng As Range
FindS = InputBox ("Indtast den værdi, du vil søge")
Med Sheets ("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 eksemplet ovenfor var der fire unikke navne, men hvad hvis der var mere end et navn i dataene, som f.eks. Overvej nedenstående data,

Vi kan se, at navnet Aran gentages to gange i ovenstående data. Hvis excel er nødt til at finde navnet Aran, finder det det i celle A2 og stopper, men der er en anden værdi svarende til den i A2 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 valgmuligheder og derefter fra at tilpasse bånd i Excel for at kunne skrive koden i VBA.
  • I VBA får vi Microsoft excel-objekter, som er et modul, hvor vi skriver koderne.
  • Tidligere arbejdede vi med ark 1; nu arbejder vi på ark 2, så vælg ark 2 til et andet modul, så 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-cellen, 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 celle 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.

Interessante artikler...