Excel VBA om wearde yn berik te passen (3 foarbylden)

  • Diel Dit
Hugh West

Wylst wy wurkje mei Microsoft Excel , moatte wy soms de wedstriidwearde yn in berik fine. Wy kinne dit maklik dwaan mei Excel-funksjes. D'r binne funksjes yn VBA dy't wy brûke kinne, mar net ien fan har is gelyk oan MATCH . Yn dit artikel sille wy leare hoe't jo in wearde yn in berik oerienkomme mei Excel VBA .

Download Practice Workbook

Jo kinne it downloade wurkboek en oefenje mei harren.

VBA Match Value in Range.xlsm

Yntroduksje ta Excel VBA Match Function

De Match-funksje yn Excel VBA is in nuttige konstruearre opsykfunksje dy't, lykas VLOOKUP , HLOOKUP , en de INDEX -funksjes, jout de lokaasje werom fan identike of fergelykbere oerienkomst fan de opsykwearden krigen yn arrays of in databank. Dizze funksje is in wurkblêdfunksje dy't it programma brûkt. Om't it in wurkblêdfunksje is, binne de parameters foar de Match-funksje fergelykber mei dy foar de wurkblêdfunksje.

3 Foarbylden fan Excel VBA om wearde yn berik te passen

1. Matchwearde yn berik mei VBA Match-funksje yn Excel

Om de Excel VBA Match-funksje te brûken, foar it finen fan de wedstriidwearde yn in berik, sille wy de folgjende dataset brûke . De dataset hat de nammen fan guon learlingen yn kolom C , harren markearrings op in spesifyk ûnderwerp yn kolom D , en it serialnûmer fan elke studint yn kolom B . No, stel wywolle de wedstriidposysje fine yn sel G5 fan in spesifyk teken, en it teken dat wy oerienkomme wolle is yn sel F5 .

Litte wy de proseduere demonstrearje om fyn oerienkomstwearden yn in berik mei de excel VBA Match-funksje .

STAPPEN:

  • Gean earst nei de Untwikkelder ljepper fan it lint.
  • Twadde, klikje op Visual Basic om de Visual Basic Editor te iepenjen, wêr wy skriuwe de koade. Of druk op Alt + 11 om de Visual Basic Editor te iepenjen.

  • In oare manier om te iepenjen Visual Basic Editor is gewoan om rjochts te klikken op it wurkblêd en klikje op Koade besjen .

  • Dit sil de Visual Basic Editor iepenje. No, skriuw dêr de koade.

VBA Code:

9109
  • Dêrnei, om de koade út te fieren, druk op de F5 toets op jo toetseboerd of klik op de Rub Sub knop.

  • Ut lêst kinne jo sjen dat de wedstriid is fûn yn posysje 5 .

🔎 Hoe wurket de VBA-koade?

  • Sub example1_match() : Dit betsjut dat wy in subproseduere definiearje troch de makronamme te jaan.
  • Range("G5").Value : Wy wolle de útfier te bewarjen yn sel G5 .
  • WorksheetFunction : Troch dizze koade te brûken sille wy tagong krije ta de VBA-funksjes.
  • Match(Range("F5").Value, Range("D5:D10"), 0) : Hjir brûke wy de Match-funksje yn VBA. As wy wolle nimme de wearde útsel F5 en fyn de posysje yn berik D5:D10 .
  • End Sub : Dit betsjut dat wy de proseduere einigje.

Lês mear: Excel VBA om string yn kolom te passen (5 foarbylden)

2. Brûk Excel VBA om wearde te passen fan in oar wurkblêd

Wy kinne oerienkommende wearden fine yn it berik fan in oar wurkblêd, mei de VBA Match-funksje yn Excel . Stel dat wy in dataset hawwe yn in blêd mei de namme " Data " en wy wolle it resultaat yn 'e blêdnamme " Resultaat ". En wy brûke deselde dataset. Litte wy no de stappen folgje om dit te dwaan.

STAPPEN:

  • Yn de Begjin, mei deselde token as it eardere foarbyld, gean nei it ljepblêd ûntwikkelder op it lint.
  • Klik dan op Visual Basic of druk op Alt + F11 om de Visual Basic Editor te iepenjen.
  • Yn stee dêrfan, om de Visual Basic Editor te iepenjen, klikje jo gewoan mei rjochts op it blêd en selektearje Koade besjen .

  • Skriuw no de VBA-koade op.

VBA-koade:

6219
  • Folgjende, fiere de koade út troch op de F5 -kaai te drukken of op de knop Run Sub te klikken.

  • En it resultaat is te finen yn it blêd " Resultaat ".

Lês mear: Hoe kinne jo gegevens oerienkomme yn Excel fan 2 wurkblêden

Fergelykbere lêzingen

  • Som alle wedstriden op mei VLOOKUP yn Excel (3 maklikManieren)
  • Hoe kinne jo saakgefoelige oerienkomst fine yn Excel (6 formules)
  • Hoe kinne jo nammen oerienkomme yn Excel wêr't stavering ferskille (8 metoaden) )

3. Excel VBA-loops om oerienkommende wearde yn berik te krijen

Stel, wy wolle dat meardere marken oerienkomme mei de wearde, wy sille de VBA-lussen hjirfoar brûke. Wy brûke deselde dataset as earder. No wolle wy de wedstriidposysje yn kolom G , en de markearrings dy't wy de wedstriid fine wolle binne yn kolom F . Litte wy de stappen nei ûnderen sjen.

STAPPEN:

  • Gean earst fan it lint nei de Untwikkelder ljepper.
  • Twadde, om de Visual Basic Editor te iepenjen,  klikje op Visual Basic of druk op Alt + F11 .
  • Of, klikje gewoan mei de rjochter-klik op it blêd en selektearje Koade besjen .

  • Dit sil de Visual Basic Editor .
  • Typ dêr no de koade yn.

VBA-koade:

4401
  • Dêrnei sil de koade útfiere troch op de F5 -toets te drukken of op de knop Run Sub te klikken.

  • En jo sille it resultaat kinne sjen yn kolom G .

🔎 Hoe wurket de VBA-koade?

  • For i = 5 To 8 : Dit betsjut dat wy wolle dat de lus begjint mei rige 5 en einigje mei rige 8 .
  • Cells(i, 7).Value : Dit bewarret de wearde fan de resultearjende lokaasjes yn elke rige fan 5 oant 8 rige yn kolom G dat is kolomnûmer 7 .
  • Match(Cells(i, 6).Value, Range("D5:D10"), 0) : Sellen kinne oerienkomme mei de funksje Match (i, 6). Wearden sykje foar elke Lookup-wearde fûn yn rigen 5 oant 8 fan de 6e kolom. Dêrnei socht yn array D5:D10 op in excelblêd dêr't gegevens beskikber binne.

Lês mear: Excel fine oerienkommende wearden yn twa kolommen

Dingen om yn gedachten te hâlden

  • As it wedstriidtype ûntbrekt of net oantsjutte is, wurdt der oannommen dat it 1<2 is>.
  • As gjin oerienkomst ûntdutsen wurdt, sil in relatearre excel-fjild leech wêze.
  • Opsykwearde kin in numerike, karakter of logyske gegevens wêze, of in selferwizing nei in kwantiteit, tekst , of logyske betsjutting.

Konklúzje

De boppesteande metoaden sille jo helpe om wearden te passen yn in berik yn Excel VBA. Hoopje dat dit jo sil helpe! As jo ​​​​fragen, suggestjes of feedback hawwe, lit it ús dan witte yn 'e kommentaardiel. Of jo kinne ús oare artikels sjen yn it ExcelWIKI.com blog!

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.