VBA Finn-funksjon | Hvordan bruker jeg VBA Find-funksjon? (Eksempler)

Excel VBA Finn

Når vi bruker Finn i et vanlig regneark, trykker vi hurtigtast CTRL + F og skriver inn dataene vi trenger å finne, og hvis ikke ønsket verdi, går vi til neste kamp. Hvis det er mange slike treff, er det en kjedelig oppgave, men når vi bruker FINN i VBA, det gjør oppgavene for oss og gir oss nøyaktig samsvar, og det tar tre argumenter, det ene er hva du skal finne, hvor du skal finne og hvor du skal se på.

Før vi går til VBA og begynner å bruke finn-funksjon i makroer, må vi først lære hva som er en find-funksjon i Excel. I normal excel i Hjem-fanen under redigeringsgruppen, kan vi finne en finn-funksjon som brukes til å finne en streng eller en verdi i et celleområde eller hele regnearket.

Når vi klikker på dette får vi to alternativer;

Den ene er enkel å finne,

Vi kan se at den også har en modus med alternativer som åpner en annen funksjon.

Det gjør finne algoritmen med fire begrensninger, Finn hva, innen, søk, og se inn.

Det andre alternativet i Excel er å finne og erstatte som brukes når vi finner en streng, men hva som skal erstattes med en annen verdi,

Finn funksjonssyntaks

Vi har lært ovenfor hva som er Finn i grunnleggende Excel. I VBA skriver vi koder manuelt, men funksjonene er de samme som normal excel. La oss først se på syntaksen.

Expression.Find (Hva, lookin, ....)

Hvis verdien vi ser er funnet med excel-funksjonen, returnerer den cellen der verdien er, og hvis verdien ikke blir funnet, blir objektet til funksjonen satt til ingenting.

Uttrykk i makroer er områder definert som område 1 eller område 2. Hva er et nøkkelord for det vi ønsker å søke etter en bestemt verdi? Lookin er et nøkkelord for det vi prøver å søke er det en kommentar eller en formel eller en streng. På samme måte er det andre begrensninger i Finn-funksjonen som er valgfrie. Det eneste obligatoriske feltet som kreves, er hvilken verdi vi prøver å søke.

I utgangspunktet finner VBA at Excel har ett nødvendig argument som er Hvilken verdi vi vil søke. Resten av begrensningene er valgfrie, og det er mange begrensninger i finn-funksjonen. Finn-funksjonen er lik den som en finn-funksjon er i excel.

Parameteren for søkefunksjon er celleområdet. Som i hvilket område vi ønsker å finne en verdi. Det kan være noen kolonner eller få celler eller et helt regneark.

Eksempler

Du kan laste ned denne VBA FINN-funksjonen Excel-mal her - VBA FINN-funksjonen Excel-mal

Eksempel 1

Anta at dataene våre har følgende verdier

Vi vil prøve å finne "Aran" i de samme dataene.

  • For å skrive en VBA-kode er det nødvendig å ha aktivert utviklerfanen i excel for å kunne skrive VBA-koder.

  • Vi begynner å skrive koden vår ved å skrive følgende kode som vist nedenfor,
Deleksempel ()

Dim FindS As String

Dim Rng As Range

FindS = InputBox ("Skriv inn verdien du vil søke")

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

  • Eksemplet er funksjonsnavnet gitt til underenheten.
  • Finn er strengen vi vil at brukeren vi vil legge inn for å søke.
  • Rng er variabelen vi tok for området.
  • Nå ber vi brukeren om å angi verdien som ser ut som skjermbildet nedenfor,

  • Nå skal vi definere vår finn-funksjon i modulen.

  • Funksjonen finner verdien som er angitt av brukeren i det gitte området.
  • Nå lukker vi funksjonen med følgende argumenter.

  • Nå hvis vi kjører koden vår først, ber den om en spørring fra brukeren om en verdi.

  • Når koden er fullført, returnerer den cellen der dataene ble funnet.

Eksempel 2

I eksemplet ovenfor var det fire unike navn, men hva om det var mer enn ett navn i dataene, for eksempel ta hensyn til dataene nedenfor,

Vi kan se at navnet Aran gjentas to ganger i dataene ovenfor. Hvis excel må finne navnet Aran, vil det finne det i celle A2 og stoppe, men det er en annen verdi som ligner på A2 i celle A6. Hvordan henter du den verdien? Her kommer syntaksen til Finn (Hva, etter) i hjelp.

Etter definerer cellen etter hvilken referanse vi vil søke i dataene.

La oss skrive koden for dataene ovenfor.

  • Husk alltid å aktivere utviklerfanen fra alternativer og deretter fra tilpasse bånd i Excel for å kunne skrive koden i VBA.
  • I VBA får vi Microsoft excel-objekter som er en modul der vi skriver kodene.

  • Tidligere jobbet vi med ark 1 nå jobber vi i ark 2, så velg ark 2 for en annen modul, og en blank side vises.

  • Begynn nå å skrive koden ved å definere funksjonen først som SUB Sample2 () og trykk enter.

  • Nå har vi definert vår funksjon, vi begynner å komme inn i hoveddelen som definerer variablene våre.

  • Definer hva Find-variabelen skal ha,

  • Velg arkene som vi jobber med som er ark 2 i dette eksemplet,

  • Nå finner vi teksten uansett hva brukeren skriver inn etter A2-celle, så vi definerer vår finn-funksjon som nedenfor,

  • Nå lukker vi koden ved å avslutte betingelsene med og hvis.

Hva koden ovenfor gjør, er å søke i strengen etter cellen A2 og returnere cellen uansett hvor den er funnet.

Ting å huske

  1. Første ting først må vi aktivere utviklerfanen for å kunne bruke VBA.
  2. Hva er den spesifikke verdien vi trenger å finne?
  3. Hvis verdien ikke blir funnet, settes funksjonen til ingenting.