Tabl cynnwys
Os ydych chi'n chwilio am rai o'r ffyrdd hawsaf o ddod o hyd i union gyfatebiad gan ddefnyddio VBA , yna fe fydd yr erthygl hon yn ddefnyddiol i chi. Felly, gadewch i ni ddechrau gyda'r erthygl a dod i adnabod y ffyrdd o ddod o hyd i union gyfatebiaeth.
Lawrlwytho Gweithlyfr
VBA Find Exact Match.xlsm
5 Ffordd o Ddarganfod Cyfatebiaeth Gan Ddefnyddio VBA
Rwyf wedi defnyddio'r tabl canlynol sy'n cynnwys cofnodion canlyniadau rhai myfyrwyr. Byddaf yn esbonio gwahanol ffyrdd o ddod o hyd i'r union gyfatebiaeth trwy ddefnyddio'r tabl hwn gyda chymorth VBA.
At y diben hwn, rwyf wedi defnyddio fersiwn Microsoft Excel 365, gallwch ddefnyddio unrhyw fersiynau eraill yn ôl eich hwylustod.
Dull-1: Darganfod Cydweddiad Union Mewn Ystod o Gelloedd
Os ydych am ddod o hyd i union gyfatebiaeth llinyn fel enw myfyriwr ac yna dod o hyd i leoliad cell y myfyriwr hwn yna gallwch wneud hyn trwy ddilyn y dull hwn. enw'r myfyriwr "Joseph Micahel" .
Cam-01 :
➤ Ewch i Datblygwr Tab>> Visual Basic Opsiwn
Yna, bydd y Golygydd Sylfaenol Gweledol yn agor.
➤Ewch i Mewnosod Tab>> Modiwl Opsiwn
Ar ôl hynny, bydd Modiwl yn cael ei greu.<3
Cam-02 :
➤Ysgrifennwch y cod canlynol
9738
Yma, "union gyfatebiaeth" yw enw'r ddalen a "B5:B10" yw'rystod o enwau myfyrwyr, a "Joseph Michael" yw enw'r myfyriwr sydd i'w ddarganfod.
rng yn cael ei ddatgan fel gwrthrych amrediad a str fel newidyn llinynnol i storio cyfeiriad yr eitem a chwiliwyd.
Bydd y datganiad IF yn aseinio cyfeiriad yr eitem i'r newidyn str .
➤Pwyswch F5
Canlyniad :
Ar ôl hynny, byddwch yn cael y yn dilyn Blwch Negeseuon yn cynnwys lleoliad cell y myfyriwr o'r enw "Joseph Michael" .
Darllen mwy: Canfod o fewn Ystod gyda VBA yn Excel: Gan Gynnwys Cyfatebiaethau Union a Rhannol
Dull-2: Dod o Hyd i'r Union Baru a'i Amnewid Gan Ddefnyddio VBA
Byddaf yn dangos y ffordd i ddod o hyd i enw'r myfyriwr a nodir ac yna rhoi enw arall yn ei le oherwydd rhywsut ar gam mae'r enw hwn wedi'i ysgrifennu yma. Gallwch ddod o hyd i'r llinyn a ddymunir a'i ddisodli drwy ddilyn y dull hwn.
Cam-01 :
➤Dilyn Cam-01 o Dull-1
8256
Yma, "darganfod&amnewid" yw enw'r ddalen a “B5:B10” yw’r ystod o enwau myfyrwyr, a “Donald Paul” yw enw’r myfyriwr sydd i’w ddarganfod ac yna bydd “Henry Jackson” byddwch yn enw'r myfyriwr yn lle'r un blaenorol.
GYDAG datganiad bydd yn osgoi ailadrodd y darn o god ym mhob gosodiad.
Y IF bydd y datganiad yn aseinio'rcyfeiriad yr eitem i'r newidyn str a bydd y ddolen DO yn disodli pob digwyddiad o'r gair chwilio.
➤Pwyswch F5
Canlyniad :
Ar ôl hynny, byddwch yn cael enw'r myfyriwr newydd fel “Henry Jackson” .
Dull-3: Dod o Hyd i Baru Cywir a Sensitif i Achos
Os ydych chi am ddod o hyd i baru sy'n sensitif i achos, dilynwch y dull hwn. Yma, mae gennyf ddau enw tebyg i'w gilydd ond mae gwahaniaeth yn yr achos ac yn dibynnu ar yr achos byddaf yn disodli enw'r myfyriwr olaf.
Cam -01 :
➤Dilyn Cam-01 o Dull-1
9458
Yma, "cwestiwn-sensitif" yw enw'r ddalen a "B5:B10" yw'r ystod o enwau myfyrwyr, a "Donald Paul" yw enw'r myfyriwr sydd i'w ddarganfod, a yna "Henry Jackson" fydd enw'r myfyriwr yn lle'r un blaenorol.
GYDAG datganiad bydd yn osgoi ailadrodd y darn o god ym mhob gosodiad.
Bydd y datganiad IF yn aseinio cyfeiriad yr eitem i'r newidyn str a bydd y ddolen DO yn disodli pob digwyddiad o'r gair chwilio.<3
➤Pwyswch F5
Canlyniad :
Nawr, yn ôl yr achos, mae'r bydd enw'r myfyriwr yn cael ei newid i “Henry Jackson” .
Darlleniadau Tebyg:
- Sut i Dod o Hyd i Llinyn mewn Cell Gan Ddefnyddio VBA yn Excel (2 Ddull)<2
- VBADod o hyd i mewn Colofn yn Excel (7 Dull)
- Sut i Dod o Hyd i Llinyn gyda VBA yn Excel (8 Enghreifftiau)
Dull-4: Defnyddio Swyddogaeth InStr
Tybiwch, eich bod am baru Pasio neu Methu cyfateb i enwau'r myfyrwyr yn dibynnu ar y golofn Canlyniad lle Pas neu Methu wedi ei ysgrifennu. I ddod o hyd i'r llinyn hwn yn y golofn Canlyniad ac ysgrifennu "Pasiwyd" yn y golofn Statws ar gyfer y myfyrwyr sydd wedi llwyddo yn yr arholiad, gallwch ddefnyddio y ffwythiant InStr .
Cam-01 :
➤Dilyn Cam-01 o Dull-1
5915
Yma, yr amrediad celloedd yw C5:C10 sef y golofn Canlyniad
1>InStr(cell. gwerth, "Pass") > 0 yw'r cyflwr lle mae'r rhif yn fwy na sero (pan mae'r gell yn cynnwys "Pasio" ) yna bydd y llinell ganlynol yn parhau ac yn rhoi'r allbwn yn y gell gyfagos fel Pasiwyd .
Os aiff y cyflwr yn anwir yn golygu nad yw cell yn cynnwys unrhyw "Pasio" yna bydd y llinell o dan ELSE yn gweithredu ac yn rhoi'r gwerth allbwn yn y cell gyfagos fel Wag .
Bydd y ddolen hon yn parhau ar gyfer pob cell.
➤Pwyswch F5
Canlyniad :
Yna, byddwch yn cael statws “Pasiwyd” ar gyfer y myfyrwyr sydd wedi llwyddo.
<31
Dull-5: Dod o Hyd i'r Union Gyfatebol a Thynnu Data
Os ydych am echdynnu'rdata cyfatebol ar gyfer myfyriwr o'r enw "Michael James" yna gallwch ddilyn y dull hwn.
Cam-01 :
➤Dilyn Cam-01 o Dull-1
4507
Yma, rwyf wedi defnyddio B100 fel y Actif Ystod Dalennau (gallwch ddefnyddio unrhyw ystod yn ôl eich defnydd).
InStr(1, Range("B" & i), "Michael James") > 0 yw'r amod ar gyfer gwirio a yw'r gell yng ngholofn B yn cynnwys Michael James .
Ystod(“E ” &icount & “:G” & amp; icount) yw'r ystod lle rydych chi eisiau eich data allbwn a Ystod ("B" & amp; i & ":D" & i).value Bydd yn rhoi'r gwerthoedd o'r golofn B i D .
➤Pwyswch F5
Canlyniad :
Ar ôl hynny, fe gewch y data a dynnwyd isod ar gyfer y myfyrwyr sydd â'r enw Michael James .
Adran Practis
Ar gyfer gwneud ymarfer ar eich pen eich hun rydym wedi darparu adran Practis fel isod ar ddalen o'r enw Practis . Gwnewch hynny ar eich pen eich hun.
Casgliad
Yn yr erthygl hon, ceisiais ymdrin â'r ffyrdd hawsaf o ddod o hyd i union gyfatebiad gan ddefnyddio VBA yn Excel yn effeithiol. Gobeithio y bydd yn ddefnyddiol i chi. Os oes gennych unrhyw awgrymiadau neu gwestiynau, mae croeso i chi eu rhannu gyda ni.