فهرست
په داسې حال کې چې د Microsoft Excel سره کار کوي، ځینې وختونه موږ اړتیا لرو چې د میچ ارزښت په یو لړ کې ومومئ. موږ کولی شو دا په اسانۍ سره د ایکسل افعال سره ترسره کړو. په VBA کې داسې دندې شتون لري چې موږ یې کارولی شو، مګر هیڅ یو یې د MATCH سره مساوي ندي. په دې مقاله کې، موږ به زده کړو چې څنګه د Excel VBA سره په یو رینج کې د ارزښت سره مطابقت وکړو.
د تمرین کاري کتاب ډاونلوډ کړئ
تاسو کولی شئ ډاونلوډ کړئ. کاري کتاب او له هغوی سره تمرین وکړئ.
په Range.xlsm کې د VBA میچ ارزښت
د ایکسل VBA میچ فنکشن پیژندنه
د میچ فنکشن په Excel VBA کې یو ګټور جوړ شوی لید فنکشن دی چې لکه VLOOKUP ، HLOOKUP ، او INDEX افعال، په صفونو یا ډیټابیس کې ترلاسه شوي د لټون ارزښتونو د ورته یا پرتله کیدونکي میچ کولو موقعیت بیرته راګرځوي. دا فنکشن د ورک شیټ فنکشن دی چې برنامه یې کاروي. ځکه چې دا د ورک شیټ فنکشن دی، د میچ فنکشن لپاره پیرامیټونه د ورک شیټ فنکشن سره ورته دي.
3 د Excel VBA مثالونه په رینج کې د ارزښت سره میچ کولو لپاره
1. په ایکسل کې د VBA میچ فنکشن سره په رینج کې د میچ ارزښت
د د ایکسل VBA میچ فنکشن کارولو لپاره ، په حد کې د میچ ارزښت موندلو لپاره ، موږ لاندې ډیټا سیټ کاروو . ډیټاسیټ په کالم C کې د ځینې زده کونکو نومونه لري، په کالم D کې د یوې ځانګړې موضوع په اړه د دوی نښانونه، او په کالم کې د هر زده کونکي سیریل نمبر په B کې. اوس، فرض کړئ چې موږغواړئ د یوې ځانګړې نښه په حجره کې د میچ موقعیت ومومئ G5 ، او هغه نښه چې موږ یې سره سمون غواړو په حجره کې دی F5 .
راځئ چې دا کړنلاره وښیو د ایکسل VBA میچ فنکشن په کارولو سره د میچ ارزښتونه ومومئ .
ګامونه:
- <12 لومړی، د ربن څخه Developer ټب ته لاړ شئ.
- دوهم، د Visual Basic Editor د خلاصولو لپاره په Visual Basic باندې کلیک وکړئ، چیرته چې موږ کوډ لیکو. یا، د Visual Basic Editor د خلاصولو لپاره Alt + 11 فشار ورکړئ.
15>
- د خلاصولو بله لاره بصری اساسی مدیر یوازې په ورک شیټ کې د ښي کلیک لپاره دی او په د کوډ لید باندې کلیک وکړئ.
- دا به بصری بنسټیز مدیر پرانیزي. اوس، هلته کوډ ولیکئ.
VBA کوډ:
8972
- له دې وروسته، د کوډ چلولو لپاره، F5 <فشار ورکړئ 2>په خپل کیبورډ کې کیلي یا په Rub Sub تڼۍ کلیک وکړئ.
- په پای کې، تاسو لیدلی شئ چې لوبه ده په موقف کې موندل شوي 5 .
🔎 د VBA کوډ څنګه کار کوي؟
-
Sub example1_match()
: دا پدې مانا ده چې موږ د میکرو نوم په ورکولو سره فرعي پروسیجر تعریف کوو. -
Range("G5").Value
: موږ غواړو محصول چې په حجره کې زیرمه کیږي G5 . -
WorksheetFunction
: د دې کوډ په کارولو سره به موږ وکولی شو د VBA فعالیتونو ته لاسرسی ومومئ.
-
Match(Range("F5").Value, Range("D5:D10"), 0)
: دلته، موږ په VBA کې د میچ فنکشن کاروو. لکه څنګه چې موږ غواړو ارزښت ترې واخلوحجره F5 او په حد کې موقعیت ومومئ D5:D10 . -
End Sub
: دا پدې مانا ده چې موږ کړنلاره پای ته ورسوو.
نور ولولئ: په کالم کې د سټینګ سره میچ کولو لپاره Excel VBA (5 مثالونه)
2. د یو بل ورک شیټ څخه د ارزښت میچ کولو لپاره ایکسل VBA وکاروئ
موږ کولی شو د میچ ارزښتونه د بل ورک شیټ څخه په سلسله کې ومومئ ، د د VBA میچ فنکشن په ایکسل کې وکاروئ. فرض کړئ چې موږ د " Data " په نوم شیټ کې ډیټاسیټ لرو او موږ د شیټ نوم " پایله " کې پایله غواړو. او موږ ورته ډیټاسیټ کاروو. اوس راځئ چې د دې کولو لپاره مرحلې تعقیب کړو.
1> مرحلې:
- په په پیل کې، د پخوانۍ بیلګې په څیر د ورته نښه په واسطه، په ربن کې Developer ټب ته لاړ شئ.
- بیا، په Visual Basic کلیک وکړئ یا Alt فشار ورکړئ + F11 د Visual Basic Editor د خلاصولو لپاره.
- د دې پر ځای، د Visual Basic Editor د خلاصولو لپاره، په پاڼه کې ښي کلیک وکړئ او غوره کړئ. کوډ وګورئ .
- اوس، د VBA کوډ ولیکئ.
د VBA کوډ:
4565
- بیا، د F5 کیلي په فشارولو یا د Sub تڼۍ کلیک کولو سره کوډ چل کړئ.
- او، پایله په " پایله " پاڼه کې موندل کیږي.
نور ولولئ: د 2 ورکشاپونو څخه په Excel کې د ډیټا میچ کولو څرنګوالی
ورته لوستل
- په Excel کې د VLOOKUP سره ټول میچونه راټول کړئ (3 اسانهلارې)
- په ایکسل کې د قضیې حساس میچ موندلو څرنګوالی (6 فورمولونه)
- په Excel کې د نومونو سره څنګه میچ کول چیرې چې املا توپیر لري (8 میتودونه )
3. د ایکسل VBA لوپس په رینج کې د میچ شوي ارزښت ترلاسه کولو لپاره
فرض کړئ، موږ د ارزښت سره سمون لپاره څو نښان غواړو، موږ به د دې لپاره VBA لوپس وکاروو. موږ د پخوا په څیر ورته ډیټاسیټ کاروو. اوس، موږ په کالم G کې د میچ موقعیت غواړو، او هغه نښان چې موږ یې میچ موندل غواړو په کالم F کې دي. راځئ چې لاندې ګامونه وګورو.
ګامونه:
- لومړی، له ربن څخه، ته لاړ شئ پرمخ وړونکی ټب.
- دوهم، د Visual Basic Editor خلاصولو لپاره، په Visual Basic کلیک وکړئ یا Alt + F11 فشار ورکړئ.
- یا، په ساده ډول په پاڼه کې ښي کلیک وکړئ او د کوډ وګورئ غوره کړئ.
15>
- دا به پرانیزي بصری بنسټیز مدیر .
- اوس، هلته کوډ ولیکئ.
VBA کوډ:
1349
- <12 له هغې وروسته، د F5 کیلي فشار ورکړئ یا د سب چلولو تڼۍ کلیک وکړئ کوډ به چلیږي.
- او، تاسو کولی شئ پایله په کالم G کې وګورئ.
🔎 د VBA کوډ څنګه کار کوي؟
-
For i = 5 To 8
: دا پدې مانا ده چې موږ غواړو لوپ د قطار سره پیل شي 5 او د قطار 8 سره پای ته رسیږي. -
Cells(i, 7).Value
: دا د 5 څخه تر 8 پورې په هر قطار کې د پایلو موقعیتونو ارزښت خوندي کوي په کالم کې قطارونه G کوم چې د کالم شمیره ده 7 . -
Match(Cells(i, 6).Value, Range("D5:D10"), 0)
: حجرې د Match فنکشن (i، 6) په کارولو سره میچ کیدی شي. ارزښتونه د 6 کالم د 8 له لارې 5 په قطارونو کې موندل شوي د هر لټون ارزښت لپاره لټون کوي. بیا په صف کې وپلټئ D5:D10 په ایکسل شیټ کې چیرې چې ډاټا شتون لري.
نور ولولئ: ایکسل په دوه کالمونو کې د مطابقت ارزښتونه ومومئ
شیان په ذهن کې وساتئ
- که د میچ ډول ورک وي یا مشخص شوی نه وي، نو دا فرض کیږي 1 .
- که کومه لوبه ونه موندل شي، د ایکسل اړونده ساحه به خالي وي.
- د لټون ارزښت ممکن یو شمیر، کرکټر، یا منطقي ډاټا، یا مقدار، متن ته د حجرې حواله وي , یا منطقي اهمیت.
نتیجې
پورتنۍ طریقې به تاسو سره مرسته وکړي چې په Excel VBA کې د ارزښتونو سره سمون ومومي. هیله ده دا به درسره مرسته وکړي! که تاسو کومه پوښتنه، وړاندیز، یا نظر لرئ، مهرباني وکړئ موږ ته د تبصرې په برخه کې خبر راکړئ. یا تاسو کولی شئ په ExcelWIKI.com بلاګ کې زموږ نورو مقالو ته یو نظر وګورئ!