څنګه په Excel کې د VBA په کارولو سره دقیق میچ ومومئ (5 لارې)

  • دا شریک کړه
Hugh West

که تاسو د 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 کې په مؤثره توګه. هیله ده چې ګټور به مو وي. که تاسو کوم وړاندیز یا پوښتنې لرئ، په وړیا توګه یې له موږ سره شریک کړئ.

هیګ ویسټ په صنعت کې د 10 کلونو تجربې سره خورا تجربه لرونکي ایکسل روزونکی او شنونکی دی. هغه د محاسبې او مالیې په برخه کې د لیسانس سند او د سوداګرۍ اداره کې د ماسټرۍ سند لري. هیګ د تدریس لپاره لیوالتیا لري او د تدریس یوه ځانګړې طریقه یې رامینځته کړې چې تعقیب او پوهیدل یې اسانه دي. د ایکسل په اړه د هغه ماهر پوهه د نړۍ په زرګونو زده کونکو او مسلکيانو سره مرسته کړې چې خپل مهارتونه ښه کړي او د دوی په مسلک کې غوره شي. د خپل بلاګ له لارې، هیګ خپله پوهه له نړۍ سره شریکوي، د وړیا Excel ټیوټوریلونه او آنلاین روزنه وړاندې کوي ترڅو د افرادو او سوداګرۍ سره مرسته وکړي چې خپل بشپړ ظرفیت ته ورسیږي.