Tabloya naverokê
Dema ku bi Microsoft Excel re dixebitin, carinan hewce ne ku em nirxa hevberdanê di nav rêzekê de bibînin. Em dikarin bi hêsanî vê yekê bi fonksiyonên excel re bikin. Di VBA de fonksiyon hene ku em dikarin bikar bînin, lê yek ji wan ne bi MATCH re ne. Di vê gotarê de, em ê fêr bibin ka meriv çawa nirxek di nav rêzekê de bi Excel VBA re hevber dike.
Pirtûka Xebatê ya Pratîkê dakêşin
Hûn dikarin dakêşin pirtûka xebatê û bi wan re tetbîq bikin.
Destpêkkirina Fonksiyona Maça VBA ya Excel
Fonksiyona hevberdanê di Excel VBA de fonksiyonek lêgerînê ya çêkirî ya alîkar e ku, wekî fonksiyonên VLOOKUP , HLOOKUP , û INDEX , cîhê lihevhatina yeksan an berawirdî ya nirxên lêgerînê yên ku di rêzik an databasekê de hatine bidestxistin vedigerîne. Ev fonksiyon fonksiyonek pelê xebatê ye ku bername bikar tîne. Ji ber ku ew fonksiyonek pelxebatê ye, pîvanên fonksiyona Matchê dişibihe yên fonksiyona pelxebatê.
3 Nimûneyên Excel VBA ku Di Rêzeyê de Nirxê Bihevre Bikin
1. Di rêzê de nirxa hevberdanê bi fonksiyona hevberdanê ya VBA re di Excel de
Ji bo ku fonksîyona Excel VBA Match bikar bînin, ji bo dîtina nirxa lihevhatinê di nav rêzekê de, em ê daneheva jêrîn bikar bînin. . Danûstendinê di stûna C de navên hin xwendekaran, di stûna D de nîşaneyên wan ên li ser mijarek taybetî, û di stûna B de jimareya rêzeya her xwendekaran heye. Niha, em bifikirindixwazin di şaneya G5 ya nîşaneke taybetî de cihê lihevkirinê bibînin, û nîşana ku em dixwazin li hev bikin di şaneya F5 de ye.
Werin em prosedurê nîşan bidin Bi karûbarê excel VBA Match-ê di nav rêzekê de nirxên hevberdanê bibînin .
GAV:
- Pêşî, herin tabloya Developer ji ribbonê.
- Ya duyemîn, li ser Visual Basic bitikînin da ku Edîtorê Visual Basic vekin, li wir em kodê dinivîsin. An jî, pêl Alt + 11 bikin da ku Edîtorê Visual Basic vekin.
- Reweyek din vekirina Edîtorê Visual Basic tenê ew e ku rast-klîk bike li ser pelxebatê û li ser Kodê Binêre bitikîne.
- Ev ê Edîtorê Visual Basic veke. Niha, kodê li wir binivîsin.
Koda VBA:
6520
- Piştî wê, ji bo ku kodê bimeşîne, pêl F5 bişkojka klavyeya xwe bikirtînin an jî li ser bişkoka Rub Sub bitikînin.
- Di dawiyê de, hûn dikarin bibînin ku lihevhatî ye di pozîsyona 5 de hate dîtin.
🔎 Koda VBA çawa dixebite?
-
Sub example1_match()
: Ev tê vê wateyê ku em bi dayîna navê makroyê pêvajoyek jêrîn diyar dikin. -
Range("G5").Value
: Em dixwazin berhema ku di şaneya G5 de were hilanîn. -
WorksheetFunction
: Bi bikaranîna vê kodê em ê karibin xwe bigihînin fonksiyonên VBA.
-
Match(Range("F5").Value, Range("D5:D10"), 0)
: Li vir, em fonksiyona Match di VBA de bikar tînin. Weke ku em dixwazin qîmetê jê bigirinhucreya F5 û di nav rêza D5:D10 de cihê xwe bibînin. -
End Sub
: Ev tê wê wateyê ku em pêvajoyê bi dawî dikin.
Zêdetir Bixwînin: Excel VBA ku String di Stûnê de Bihevre Bike (5 Nimûne)
2. Excel VBA-ê bikar bînin da ku Nirxek ji Xebatek Din Bikin
Em dikarin di navberê de ji pelgeyek din nirxan bibînin, bi kar fonksiyona VBA Match di Excel de bikar bînin. Bifikirin ku, em di pelek bi navê " Daneyên " de danehevek me heye û em encam di navê pelê de " Encam " dixwazin. Û em heman databasê bikar tînin. Niha, werin em gavan bişopînin da ku vê yekê bikin. destpêkê, bi heman nîşana mînaka berê, herin tabloya Developer li ser ribbonê.
- Niha, koda VBA binivîse.
Koda VBA:
6065
- Piştre, kodê bi tikandina bişkoka F5 an jî bişkoja Run Sub bikirtînin.
- Û encam di pelika " Encam " de tê dîtin.
Zêdetir Bixwîne: Meriv çawa Daneyên di Excel de ji 2 Karûbaran Lihev Dike
Xwendinên Wekhev
- Bi VLOOKUP-ê re di Excel-ê de Hemî Lihevhatin (3 HêsanRêbaz)
- Meriv çawa Di Excel de Lihevhatina Hesas a Dozeyê Dibîne ( 6 Formulên)
- Meriv çawa Navên li Excel Li Cihê Ku Rastnivîsîn Cûda Dike (8 Rêbaz) )
3. Excel VBA Loops Ji bo Di Rangeyê de Nirxek Lihevhatî Bistîne
Bifikirin, em dixwazin gelek nîşanan bi nirxê re li hev bikin, em ê ji bo vê yekê xelekên VBA bikar bînin. Em heman databasê wekî berê bikar tînin. Naha, em di stûna G de pozîsyona lihevhatinê dixwazin, û nîşaneyên ku em dixwazin lihevhatinê bibînin di stûna F de ne. Werin em gavên xwarê bibînin.
GAV:
- Pêşî, ji rîbonê, herin Developer tab.
- Ya duyemîn, ji bo vekirina Edîtorê Visual Basic , li ser Visual Basic bikirtînin an jî pêl Alt + F11 bikin.
- An jî, bi tenê li ser pelê rast-klîk bikin û Kodê Binêre hilbijêrin.
- Ev ê veke Edîtorê Visual Basic .
- Niha, kodê li wir binivîsin.
Koda VBA:
3211
- Piştî wê, pêlkirina bişkoka F5 an bişkojka Run Sub bitikîne dê kodê bixebite.
- Û, hûn ê karibin encamê di stûna G de bibînin.
🔎 Koda VBA Çawa Dixebite?
-
For i = 5 To 8
: Ev tê vê wateyê ku em dixwazin ku xelek bi rêza 5 dest pê bike û bi rêza 8 diqede. -
Cells(i, 7).Value
: Ev nirxa ciyên encam di her rêzê de ji 5 heta 8 diparêze. rêzên di stûna G deku jimara stûnê 7 e. -
Match(Cells(i, 6).Value, Range("D5:D10"), 0)
: Şane dikarin bi karûbarê Lihevkirin (ez, 6) li hev werin. Nirx ji bo her nirxa Lêgerînê ya ku di rêzên 5 ji 8 ji stûna 6emîn hatine dîtin digere. Dûv re di rêza D5:D10 de li ser kaxezek excel a ku dane peyda dibin geriya.
Zêdetir Bixwîne: Excel Nirxên Lihevhatî Di Du Stûnan de Bibîne
Tiştên ku divê li ber çavan bên girtin
- Heke cureya hevberdanê winda nebe an ne diyar be, tê texmîn kirin ku 1 .
- Heke lihevhatinek neyê dîtin, dê zeviyek excelê ya têkildar vala bimîne.
- Nirxa lêgerînê dibe ku jimarek, karakter, an daneya mentiqî be, an referansa şaneyê ya hejmarek, nivîsek be. , an jî girîngiya mentiqî.
Encam
Rêbazên jorîn dê ji we re bibin alîkar ku hûn nirxan di nav rêzek Excel VBA de li hev bikin. Hêvîdarim ku ev ê ji we re bibe alîkar! Ger pirsên we, pêşniyar, an nêrînên we hebin ji kerema xwe di beşa şîroveyê de ji me re agahdar bikin. An jî hûn dikarin di bloga ExcelWIKI.com de li gotarên me yên din binêre!