VBA Atrast funkciju - Kā izmantot VBA Find Function? (Piemēri)

Satura rādītājs

Excel VBA Atrast

Kad mēs izmantojam Atrast parastajā darblapā, mēs nospiežam īsinājumtaustiņu CTRL + F un ierakstām datus, kas mums jāatrod, un, ja nav vēlamās vērtības, mēs dodamies uz nākamo maču, ja tādu ir daudz, tas ir garlaicīgs uzdevums, bet kad mēs izmantojam FIND VBA, tas veic mums uzdevumus un dod mums precīzu atbilstību, un tam ir vajadzīgi trīs argumenti, viens ir tas, ko atrast, kur atrast un kur apskatīt.

Pirms pārejam uz VBA un sākam izmantot meklēšanas funkciju makros, mums vispirms ir jāapgūst, kas ir Excel funkcija atrast. Parasti Excel programmā cilnē Sākums zem rediģēšanas grupas mēs varam atrast funkciju Atrast, kuru izmanto, lai atrastu virkni vai vērtību šūnu diapazonā vai visā darblapā.

Noklikšķinot uz šī, mēs iegūstam divas iespējas;

Vienu ir viegli atrast,

Mēs varam redzēt, ka tam ir arī opciju režīms, kas paver citu funkciju.

Tas veic meklēšanas algoritmu ar četriem ierobežojumiem: Atrodi, Iekš, Meklē un ieskaties.

Otrā opcija programmā Excel ir atrast un aizstāt, kas tiek izmantota, kad atrodam virkni, bet ko aizstāt ar jebkuru citu vērtību,

Atrodiet funkciju sintaksi

Mēs esam iepriekš iemācījušies to, kas ir Find in excel. VBA mēs kodus rakstām manuāli, taču funkcijas ir tādas pašas kā parastajā Excel. Vispirms apskatīsim sintaksi.

Izteiksme. Atrodiet (kas, meklējiet,….)

Ja mūsu meklētā vērtība tiek atrasta ar funkciju Excel, tā atgriež šūnu, kur atrodas vērtība, un, ja vērtība nav atrasta, tad funkcijas objekts tiek iestatīts uz neko.

Izteiksmes makros ir definēti diapazoni, piemēram, 1. vai 2. diapazons. Kas ir atslēgvārds tam, ko mēs vēlamies meklēt pēc noteiktas vērtības? Lookin ir atslēgvārds tam, ko mēs cenšamies meklēt, vai tas ir komentārs, formula vai virkne. Tāpat funkcijā Atrast ir citi ierobežojumi, kas nav obligāti. Vienīgais obligātais lauks ir tā vērtība, kuru mēs cenšamies meklēt.

Būtībā VBA uzskata, ka programmai Excel ir viens nepieciešamais arguments: kāda ir vērtība, kuru mēs vēlamies meklēt. Pārējie ierobežojumi nav obligāti, un meklēšanas funkcijā ir daudz ierobežojumu. Funkcija “Atrast” ir līdzīga tai, kāda ir funkcija “Atrast”.

Funkcijas atrast parametrs ir šūnu diapazons, piemēram, kurā diapazonā mēs vēlamies atrast vērtību. Tas var būt dažas kolonnas vai dažas šūnas vai visa darblapa.

Piemēri

1. piemērs

Pieņemsim, ka mūsu datiem ir šādas vērtības

Mēs centīsimies atrast “Aran” šajos pašos datos.

  • Lai rakstītu VBA kodu, ir nepieciešams iespējot izstrādātāja cilni programmā Excel, lai varētu rakstīt VBA kodus.
  • Mēs sākam rakstīt kodu, rakstot šādu kodu, kā parādīts zemāk,

Apakšparaugs () DimFindS kā virkne
Dim Rng As Range
FindS = InputBox (“Ievadiet meklējamo vērtību”)
ar Sheets (“Sheet1”). Diapazons (“A: A”)
  • Paraugs ir apakšgrupai piešķirtais funkcijas nosaukums.
  • Atrast ir virkne, kuru meklējam lietotājam, kuru vēlamies ievadīt.
  • Rng ir mainīgais, kuru mēs ņēmām diapazonam.
  • Tagad mēs lūdzam lietotāju ievadīt vērtību, kas izskatās kā zemāk redzamais ekrānuzņēmums,
  • Tagad mēs modulī definēsim mūsu meklēšanas funkciju.
  • Funkcija atrod lietotāja ievadīto vērtību dotajā diapazonā.
  • Tagad mēs aizveram funkciju ar šādiem argumentiem.
  • Tagad, ja mēs vispirms izpildām kodu, tas prasa lietotāja uzvedni, lai iegūtu vērtību.
  • Kad kods ir pabeigts, tas atgriež šūnu tajā vietā, kur dati tika atrasti.

2. piemērs

Iepriekš minētajā piemērā bija četri unikāli vārdi, bet, ja datos būtu vairāk nekā viens nosaukums, piemēram, ņemiet vērā tālāk minētos datus,

Mēs varam redzēt, ka vārds Aran iepriekšējos datos tiek atkārtots divreiz. Ja Excel ir jāatrod vārds Aran, tas to atradīs šūnā A2 un apstāsies, bet šūnā A6 ir vēl viena vērtība, kas līdzīga A2 vērtībai. Kā iegūt šo vērtību? Šeit parādās palīdzības (Kas, Pēc) sintakse.

Pēc šūnas definēšanas, pēc kuras atsauces mēs vēlamies meklēt datus.

Uzrakstīsim iepriekš minēto datu kodu.

  • Vienmēr atcerieties iespējot izstrādātāja cilni no opcijām un pēc tam pielāgot lenti programmā Excel, lai varētu rakstīt kodu VBA.
  • VBA mēs iegūstam Microsoft Excel objektus, kas ir modulis, kurā mēs rakstām kodus.
  • Iepriekš mēs strādājām pie 1. lapas; Tagad mēs strādājam ar 2. lapu, tāpēc atlasiet 2. lapu citam modulim, un parādās tukša lapa.
  • Tagad sāciet rakstīt kodu, vispirms definējot funkciju kā SUB Sample2 () un nospiediet enter.
  • Tagad mēs esam definējuši savu funkciju; mēs sāksim iekļūt galvenajā daļā, kas nosaka mūsu mainīgos.
  • Definējiet mainīgajam Find mainīgo,
  • Atlasiet lapas, ar kurām mēs strādājam, kas ir 2. piemērs šajā piemērā,
  • Tagad mēs atradīsim tekstu neatkarīgi no tā, ko lietotājs ievadīs pēc šūnas A2, tāpēc mēs definējam mūsu meklēšanas funkciju, kā norādīts zemāk,
  • Tagad mēs aizveram kodu, beidzot ar un ja nosacījumiem.

Iepriekš minētais kods ir meklēt virkni aiz šūnas A2 un atgriezt šūnu visur, kur tā ir atrasta.

Atceramās lietas

  1. Pirmkārt, mums ir jāiespējo izstrādātāja cilne, lai izmantotu VBA.
  2. Kāda ir īpašā vērtība, kas mums jāatrod?
  3. Ja vērtība nav atrasta, funkcijas objekts tiek iestatīts uz neko.

Interesanti raksti...