څنګه د VBA په کارولو سره سبسټرینګ ومومئ (9 لارې)

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

که تاسو د VBA په کارولو سره د سبسټرینګ موندلو لپاره ځینې اسانه لارې په لټه کې یاست ، نو تاسو سم ځای کې یاست. د دې مقالې له لیدو وروسته ، تاسو به وکولی شئ د دې سبسټرینګ په کارولو سره د سبسټرینګ موقعیت ومومئ یا ډیټا استخراج کړئ یا په اسانۍ سره د سبسټرینګ بڼه بدل کړئ. راځئ چې مقالې ته ورشو.

د کار کتاب ډاونلوډ کړئ

نمونه منځپانګه

د VBA په کارولو سره د فرعي سټینګ موندلو 9 لارې

دلته، زه لاندې لرم د ډیټا جدول چې له لارې به زه د VBA په کارولو سره په تار کې د فرعي سټینګ موندلو لارې وښیم. زه به هڅه وکړم چې په تصادفي تار کې د سبسټرینګ موندلو لارې هم وښیم.

ما دا دنده د Microsoft Excel 365 نسخه په کارولو سره ترسره کړې ، تاسو کولی شئ د خپلې اسانتیا سره سم بله نسخه وکاروئ.

طریقه - 1: د VBA په کارولو سره په سټینګ کې سبسټرینګ موندل

که تاسو غواړئ خپل مطلوب فرعي سټینګ د VBA په کارولو سره په تار کې ومومئ ، تاسو کولی شئ د InStr فعالیت په VBA کوډ کې.

Step-01 :

➤ لاړ شئ Developer Tab>> Visual Basic اختیار

بیا، Visual Basic Editor به خلاص شي.

➤ لاړ شئ Insert Tab>> Module اختیار

له دې وروسته به یو ماډول جوړ شي.

Step-02 :

➤ لاندې کوډ ولیکئ

4582

دلته، InStr(1, “ زه فکر کوم له همدې امله زه یم"، "فکر") به د تار د فرعي سټینګ موقعیت بیرته راولي. 1 دید پیل موقعیت، " زه فکر کوم له همدې امله زه یم" هغه تار دی چیرې چې تاسو به خپل مطلوب سبسټرینګ ومومئ ، او "فکر وکړئ" هغه سبسټرینګ دی چې تاسو یې موندل غواړئ. دا د ډیفالټ قضیې سره حساس دی نو د خپل فرعي سټینګ قضیې څخه محتاط اوسئ چې تاسو یې لټون کول غواړئ. پایله :

له هغې وروسته، تاسو به لاندې پیغام بکس د "فکر" د سبسټرینګ موقعیت ولري.

طریقه-2: په تار کې د قضیې غیر حساس سبسټرینګ موندل

که تاسو غواړئ چې د VBA په کارولو سره د قضیې په پام کې نیولو پرته خپل مطلوب فرعي سټینګ ومومئ، نو دا تعقیب کړئ میتود.

قدم-01 :

پړاو-01 د میتود-1

2543
<تعقیب کړئ 0>دلته، vbTextCompare د قضیې غیر حساس سبسټرینګ موندلو لپاره کارول کیږي.

18>

➤ فشار ورکړئ F5

پایله :

بیا، تاسو به لاندې پیغام بکس د "فکر" سبسټرینګ موقعیت ولري ترلاسه کړئ.

تاسو د لاندې کوډ په کارولو سره ورته کار کولی شئ.

5421

دلته، اختیار پرتله کړئ متن د قضیې غیر حساس فرعي سټینګ ومومي.

➤ فشار ورکړئ F5

نتیجه :

وروسته، تاسو لاندې به ترلاسه کړئ د پیغام بکس چې د "فکر" سبسټرینګ موقعیت لري.

طریقه - 3: د InstrRev فنکشن کارول په VBA

دلته، زه به د پای له پای څخه د سبسټرینګ موندلو لاره وښیمstring.

Step-01 :

➤Follow Step-01 of Method-1

6362

InStrRev به د کیڼ اړخ پر ځای له ښي اړخ څخه سبسټرینګ ومومي.

22>

➤کیږئ F5

پایله :

بیا، تاسو به لاندې ترلاسه کړئ د پیغام بکس چې د دویم ځای لري "I" د فرعي څخه ښي خوا.

میتود-۴: د ډیټا په سلسله کې د سټینګ د سبسټرینګ موقعیت موندل

که تاسو غواړئ ځانګړی کرکټر ومومئ “@” په Email ID کې، بیا دا طریقه تعقیب کړئ. ما دلته د دې هدف لپاره د موقعیت کالم اضافه کړی دی. پړاو-01 د طریقه-1

2370

دا به د FindSubstring په نوم یو فنکشن رامینځته کړي (تاسو کولی شئ کوم بل نوم وکاروئ)

ارزښت د حجرې حواله ده چې تار لري او دا د رینج په توګه اعلان شوی.

25>

ګام -02 :

➤ محصول غوره کړئ سیل E5

➤ لاندې فنکشن ټایپ کړئ (د VBA لخوا رامینځته شوی)

=FindSubstring(D5)

D5 هغه حجره ده چې تار لري. ENTER

➤ لاندې کش کړئ د ډکولو دستګاه اوزار

پایله :

وروسته، تاسو به د ځانګړي کرکټر پوستونه ترلاسه کړئ @” په برېښنالیک ID کې.

ورته لوستل:

  • څنګه ومومئپه اکسل کې د VBA په کارولو سره په حجره کې سټرینګ (2 میتودونه)
  • په Excel کې د VBA په کارولو سره راتلونکی ومومئ (2 مثالونه)
  • څنګه سره سټینګ ومومئ VBA په Excel کې (8 مثالونه)
  • VBA په Excel کې وروستی قطار ومومئ (5 لارې)

طریقه - 5: د یو ځانګړي سبسټرینګ چیک کول د ډیټا په سلسله کې یو تار

فرض کړئ، تاسو غواړئ د د پایلو په کالم پورې اړوند د زده کونکو نومونو سره پاس یا په مطابقت کې ناکام چیرته چې پاس یا ناکام په بریکٹ کې لیکل شوي. د دې سبسټرینګ د موندلو لپاره په د پایلو کالم او په پاس یا ناکام کالم کې یې ولیکئ دا طریقه تعقیب کړئ.

Step-01 :

➤Follow Step-01 of Method-1

4084

دلته د حجرو سلسله ده C5:C10 کوم چې د د پایلو کالم دی

InStr(cell.value, "Pass") > 0 هغه حالت دی چیرې چې شمیره له صفر څخه زیاته وي (کله چې حجره "پاس" ولري) نو لاندې کرښه به دوام وکړي او په نږدې حجره کې د پاس شوي<12 په توګه محصول ورکوي>.

که حالت غلط شي پدې معنی چې په حجره کې هیڅ "پاس" نه وي نو د بله لاندې کرښه به اجرا کړي او د محصول ارزښت به په کې ورکړي. نږدې حجره د ناکام په توګه.

دا لوپ به د هرې حجرې لپاره دوام ومومي.

34>

➤ فشار ورکړئ F5

پایله :

بیا، تاسو به لاندې پایلې ترلاسه کړئ په پاس یا ناکام کالم.

طریقه - 6: په تار کې د یو مشخص فرعي سټینګ چک کول او د معلوماتو استخراج

زه به د نوم زده کونکو موندلو لاره وښیم مایکل په د زده کونکي نوم کالم او په دې طریقه کې د VBA په کارولو سره د دوی اړوند معلومات راوباسي.

پړاو-01 :

مرحله-01 د طریقه-1

2203

دلته ما کارولې دي 11>B100 د فعال شیټ رینج په توګه مګر تاسو کولی شئ د خپلې کارونې سره سم هر ډول رینج وکاروئ.

InStr(1, Range("B" & i), "Michael") > 0 د چک کولو شرط دی که چیرې حجره کالم B شامل مایکل

Range("E" & icount & ":G" & icount) هغه سلسله ده چیرې چې تاسو د خپل محصول ډاټا غواړئ او Range("B" & i & ":D" & i).value به ارزښت ورکړي له کالمونو B څخه تر D پورې.

37>

F5

<11 فشار ورکړئ>نتیجه :

له دې وروسته، تاسو به د زده کونکو لپاره لاندې استخراج شوي معلومات ترلاسه کړئ چې نوم یې مایکل .

<38

میتود-۷: د کلمې لپاره د سبسټرینګ لټون

که تاسو غواړئ چې سبسټرینګ د کلمې په توګه ومومئ، نو فول دا طریقه ټیټه کړئ.

قدم-01 :

مرحله-01 د میتود-1

تعقیب کړئ
2681

دا به وګوري چې ایا تار لري که دی او بیا به یې موقعیت ورکړل شي

39>

➤ فشار ورکړئ F5

پایله :

وروسته، تاسو به لاندې پیغام بکس ترلاسه کړئ کوم چې د کلمه په موقعیت کې موندل کیږي: 6 (د <11 موقعیت دی).

40>

تاسو ازموینه کولی شئدا کوډ د هغه کلمې لپاره وباسئ چې په تار کې نه وي.

➤ لاندې کوډ ټایپ کړئ

3251

➤کیږئ F5

نتیجه :

وروسته، تاسو به لاندې پیغام بکس ترلاسه کړئ کوم چې ښیي کلمه ونه موندل شوه .

42>

میتود-8: د Instr او LEFT فنکشن کارول

دلته، زه به په تار کې د سبسټرینګ موقعیت موندلو لاره تشریح کړم او د په کارولو سره د دې سبسټرینګ دمخه متنونه استخراج کړم. VBA او د بائیں فعالیت .

قدم-01 :

پړاو-01 د تعقیب کړئ 11>طريقه-1

4556

j = InStr(txt, "is") د سبسټرینګ موقعیت دی د او Left(txt, j - 1) به د <11 څخه مخکې فرعي سټینګونه استخراج کړي. دی.

➤ فشار F5

پایله :

وروسته، تاسو به لاندې پیغام بکس ترلاسه کړئ کوم چې ښیي دلته (سبسټرینګ مخکې دی ).

44>

میتود - 9: بولډینګ په تار کې یو ځانګړی سبسټرینګ

تاسو کولی شئ د دې میتود په تعقیب د پایلې په کالم کې د بندونو څخه مخکې درجې بولډ کړئ d.

قدم-01 :

مرحله-01 د طریقه تعقیب کړئ 1

8516

txt = InStr(1, Cell, "(") به د لومړي بریکٹ موقعیت بیرته راولي او Cell.Characters(1, txt - 1).Font.Bold به د لومړي بریکٹ بولډ مخکې سبسټرینګ رامینځته کړي.

46>

پړاو-02 :

د پایلو کالم غوره کړئ

➤ لاړ شئ Developer Tab>> Macros اختیار

47>

بیا، یو ماکرو وزرډ به ښکاره شي.

بولډینګ سبسټرینګ (د VBA کوډ نوم) غوره کړئ او بیا چل کړئ .

48>

نتیجه :

له دې وروسته، د نتیجې کالم کې درجې به بولډ شي.

د تمرین برخه

په خپله د تمرین کولو لپاره موږ د لاندې تمرین په نوم یوه پاڼه کې د تمرین برخه چمتو کړې ده. مهرباني وکړئ دا پخپله وکړئ.

پایله

په دې مقاله کې ما هڅه وکړه چې د VBA په کارولو سره د سبسټرینګ موندلو ترټولو اسانه لارې پوښښ کړم. په Excel کې په مؤثره توګه. هیله ده چې ګټور به مو وي. که تاسو کوم وړاندیز یا پوښتنې لرئ، نو په وړیا توګه یې له موږ سره شریک کړئ.

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