فهرست
که تاسو د VBA په کارولو سره د دقیق میچ موندلو لپاره د ځینې اسانه لارو په لټه کې یاست ، نو تاسو به دا مقاله ګټور ومومئ. نو، راځئ چې د مقالې سره پیل وکړو او د دقیق میچ موندلو په لارو پوه شو.
د کار کتاب ډاونلوډ کړئ
VBA دقیق میچ ومومئ.xlsm
د VBA په کارولو سره د دقیق میچ موندلو 5 لارې
ما لاندې جدول کارولی چې د ځینې زده کونکو پایلو ریکارډ لري. زه به د VBA په مرسته د دې جدول په کارولو سره د دقیق میچ موندلو بیلابیل لارې تشریح کړم.
د دې هدف لپاره ، ما د مایکروسافټ ایکسل 365 نسخه کارولې ، تاسو کولی شئ نورې نسخې وکاروئ. ستاسو د اسانتیا سره سم.
طریقه - 1: د حجرو په سلسله کې دقیق میچ موندل
که تاسو غواړئ د تار دقیق میچ ومومئ لکه د زده کونکي نوم او بیا د دې زده کونکي د حجرې موقعیت ومومئ نو تاسو کولی شئ دا طریقه تعقیب کړئ.
دلته، زه به د دې لپاره دقیق میچ ومومئ زده کوونکی چې نوم یې "جوزف مایکل" .
Step-01 :
➤ Developer Tab>> ته لاړ شئ. Visual Basic اختیار
بیا، Visual Basic Editor به خلاص شي.
➤ ته لاړ شئ انشئ Tab>> ماډول اختیار
15>
له هغې وروسته به یو ماډول جوړ شي.
پړاو-02 :
➤ لاندې کوډ ولیکئ
5824
دلته، "دقیق میچ" د شیټ نوم دی او "B5:B10" دید زده کونکو د نومونو لړۍ، او "جوزف مایکل" د زده کونکي نوم دی چې باید وموندل شي.
rng د رینج اعتراض په توګه اعلان شوی او str د سټرینګ متغیر په توګه د لټون شوي توکي پته ذخیره کوي.
د IF بیان به د توکي پته str متغیر ته ورکړي.
➤ فشار ورکړئ F5
نتیجه :
له هغې وروسته، تاسو به ترلاسه کړئ لاندې د پیغام بکس د زده کونکي د حجرې موقعیت لري چې نوم یې "جوزف مایکل" .
نور ولولئ: په Excel کې د VBA سره د یوې لړۍ دننه ومومئ: دقیق او جزوي میچونه پکې شامل دي
میتود-2: دقیق میچ موندل او د VBA په کارولو سره یې ځای په ځای کول
زه به وښیم د ښودل شوي زده کونکي نوم موندلو لاره او بیا یې د بل نوم سره بدله کړه ځکه چې دا نوم دلته په غلطۍ سره لیکل شوی. تاسو کولی شئ د دې میتود په تعقیب خپل مطلوب تار ومومئ او بدل یې کړئ د دې میتود په تعقیب>➤ پړاو-01 د طریقه-1
3117
دلته، "موندئ او ځای په ځای کړئ" د شیټ نوم دی او "B5:B10" د زده کونکو د نومونو لړۍ ده، او "ډونالډ پاول" د زده کونکي نوم دی چې باید معلوم شي او بیا "هینري جیکسن" به د مخکیني نوم پر ځای د زده کونکي نوم ولرئ.
بیان سره به په هره بیان کې د کوډ د برخې د تکرار مخه ونیسي.
د IF بیان به یې وټاکيد توکي پته str متغیر او DO لوپ به د لټون کلمې ټولې پیښې ځای په ځای کړي.
20>
➤ <1 فشار ورکړئ>F5
نتیجه :
له هغې وروسته، تاسو به د نوي زده کونکي نوم د "هینري جیکسن" په توګه ترلاسه کړئ.
طریقه-3: دقیق او د قضیې حساس میچ موندل
که تاسو غواړئ د قضیې حساس میچ ومومئ نو دا طریقه تعقیب کړئ. دلته، زه دوه نومونه یو بل ته ورته یم مګر په قضیه کې توپیر شتون لري او د قضیې په اساس زه به د وروستي زده کونکي نوم بدل کړم.
ګام -01 :
➤ مرحله-01 د طریقه-1
7877
دلته، "د قضیې حساس" تعقیب کړئ د شیټ نوم دی او "B5:B10" د زده کونکو د نومونو لړۍ ده، او "ډونالډ پاول" د زده کونکي نوم دی چې باید وموندل شي، او بیا "هینري جیکسن" به د پخواني نوم پر ځای د زده کونکي نوم وي.
د بیان سره به په هر بیان کې د کوډ د ټوټې تکرار مخه ونیسي.
د IF بیان به د توکي پته str متغیر ته وټاکي او DO لوپ به د لټون کلمې ټولې پیښې ځای په ځای کړي.<3
➤ F5
نتیجې :
اوس، د قضیې له مخې، فشار ورکړئ د زده کونکي نوم به "هنري جکسن" ته بدل شي.
ورته لوستل:
- په Excel کې د VBA په کارولو سره په حجره کې سټرینګ موندلو څرنګوالی (2 میتودونه)<2 26> VBAپه ایکسل کې کالم کې ومومئ (7 طریقې)
- څنګه په Excel کې د VBA سره سټرینګ ومومئ (8 مثالونه)
میتود - 4: کارول د InStr فنکشن
فرض کړئ، تاسو غواړئ د پاس یا په مطابقت کې ناکام شئ د د پایلو په کالم پورې اړه لري چیرې چې پاس یا ناکام لیکل شوي. د دې تار د موندلو لپاره په د پایلو په کالم کې او ولیکئ "تیر شوی" په د حالت کالم کې د هغو زده کونکو لپاره چې په ازموینه کې بریالي شوي، تاسو کولی شئ <1 وکاروئ. د InStr فنکشن .
Step-01 :
➤Follow Step-01 د Method-1
9395
دلته د حجرې سلسله C5:C10 چې د د پایلو کالم دی
1>InStr(د حجرې ارزښت، "پاس") > 0 هغه حالت دی چیرې چې شمیره له صفر څخه زیاته وي (کله چې حجره "پاس" ولري) نو لاندې کرښه به دوام وکړي او په نږدې حجره کې د پاس شوي<2 په توګه محصول ورکوي>.
که حالت غلط شي پدې معنی چې په حجره کې هیڅ "پاس" شتون نلري نو د ELSE لاندې کرښه به اجرا کړي او د محصول ارزښت به ورکړي. نږدې حجره د خالي په توګه.
دا لوپ به د هرې حجرې لپاره دوام وکړي.
30>
➤ فشار ورکړئ F5
پایله :
بیا، تاسو به د هغو زده کونکو لپاره چې پاس شوي وي "تیر شوی" حالت ترلاسه کړئ.
<31
طریقه-5: دقیق میچ موندل او د ډیټا استخراج
که تاسو غواړئ چې استخراج کړئد "مایکل جیمز" په نوم د زده کونکي لپاره اړونده معلومات بیا تاسو کولی شئ دا طریقه تعقیب کړئ.
ګام - 01 :<3
➤ مرحله-01 د میتود-1
8738
دلته تعقیب کړئ، ما د فعال په توګه B100 کارولی دی د شیټ رینج (تاسو کولی شئ د خپل کارونې سره سم هر حد وکاروئ).
InStr(1, Range("B" & i), "Michael James") > 0 د چک کولو لپاره شرط دی چې آیا په کالم کې حجره B لري مایکل جیمز .
رینج(“E "& icount & ":G" & amp; icount) هغه سلسله ده چیرې چې تاسو خپل محصول ډاټا غواړئ او رینج ("B" & i & ":D" & i) ارزښت. به د کالم B څخه D ته ارزښتونه ورکړي.
➤ فشار ورکړئ F5
پایله :
وروسته، تاسو به د زده کونکو لپاره لاندې استخراج شوي معلومات ترلاسه کړئ چې نوم یې مایکل جیمز لري.
د تمرین برخه
په خپله د تمرین کولو لپاره موږ یوه تمرین برخه چمتو کړې ده لکه لاندې په پاڼه کې چې د تمرین مهرباني وکړئ دا پخپله وکړئ.
پایله
پدې مقاله کې، ما هڅه وکړه چې د VBA په کارولو سره د دقیق میچ موندلو ترټولو اسانه لارې پوښښ کړم. 2> په Excel کې په مؤثره توګه. هیله ده چې ګټور به مو وي. که تاسو کوم وړاندیز یا پوښتنې لرئ، په وړیا توګه یې له موږ سره شریک کړئ.