مواد جي جدول
هن آرٽيڪل ۾، مان توهان کي ڏيکاريندس ته توهان ڪيئن VBA ۾ هڪ اسٽرنگ کي صف ۾ ورهائي سگهو ٿا. Split سڀ کان اهم ۽ وڏي پيماني تي استعمال ٿيندڙ ڪمن مان هڪ آهي جيڪو اسان VBA ۾ استعمال ڪندا آهيون. توھان سکندا سٹرنگ کي VBA ۾ ھر قسم جي ممڪن طريقي سان ورهائڻ.
VBA Split Function (Quick View)
=Split(Expression As String, [Delimiter], [Limit As Long=1], [CompareAsVbCompareMethod=vbBinaryCompare])
ڊائون لوڊ مشق ورڪ بڪ 8> 7> VBA ۾ هڪ اسٽرنگ کي ورهائڻ جا 3 طريقا
اچو ته اسان جي هٿ ۾ هڪ تار آهي “اسان يو ايس، ڪئناڊا، آسٽريليا ۽ فرانس جي ويزا لاءِ درخواست ڏني .” .
مان توهان کي ڏيکاريندس ته ڪيئن توهان هن اسٽرنگ کي هڪ صف ۾ ورهائي سگهو ٿا هر ممڪن طريقي سان استعمال ڪندي Split function of VBA .
1. VBA
۾ ڪنهن به اسٽرنگ کي ورهائڻ لاءِ ڪو به ڊيليميٽر استعمال ڪريو VBA ۾ هڪ اسٽرنگ کي ورهائڻ لاءِ ڊيليميٽر طور استعمال ڪريو.
اهو ٿي سگهي ٿو هڪ اسپيس (“ “) ، هڪ ڪاما (“،”) ، هڪ سيميڪولن (“:”) ، هڪ واحد ڪردار، هڪ اکرن جي اسٽرنگ، يا ڪا به شيءِ.
⧭ مثال 1:
اچو ته ڪاما استعمال ڪندي اسٽرنگ کي ورهايو ڊيليميٽر.
ڪوڊ جي لائن هوندي:
Arr = Split(Text, ",")
مڪمل VBA ڪوڊ ٿيندو:
⧭ VBA ڪوڊ:
7437
⧭ آئوٽ پٽ:
اهو اسٽرنگ کي هڪ صف ۾ ورهائي ڇڏيندو جنهن ۾ {“اسان يو ايس جي ويزا لاءِ درخواست ڏني آهي”، “ڪينيڊا”، “آسٽريليا”، “فرانس”}.
⧭ مثال 2:
توھان پڻ استعمال ڪري سگھو ٿا اسپيس (“”) ڊليميٽر جي طور تي.
ڪوڊ جي لائن ھوندي:
Arr = Split(Text, " ")
مڪمل VBA ڪوڊ ٿيندو:
1>⧭ VBA ڪوڊ:
2784
⧭ آئوٽ پُٽ:
اهو اسٽرنگ کي هڪ صف ۾ ورهائيندو جنهن ۾ {“اسان”، “لاڳو”، “لاءِ”، ”جي“، ”ويزا“، ”آمريڪا“، ”ڪئناڊا“، ”آسٽريليا“، ”فرانس“،}.
⧭ ياد رکڻ جون شيون:
- ڊفالٽ ڊيليميٽر هڪ اسپيس (“”) آهي.
- يعني، جيڪڏهن توهان ڪو به ڊيليميٽر داخل نه ڪيو، اهو هڪ اسپيس ڊيليميٽر طور استعمال ڪندو.
وڌيڪ پڙهو: اسٽرنگ کي ورهايو اسٽرنگ طرفان اکسل ۾ (6 مناسب طريقا)
7> ساڳيا پڙھڻ:15>16>2. هڪ اسٽرنگ کي ڪنهن به نمبر جي شين سان هڪ صف ۾ ورهايو
توهان پنهنجي مرضي مطابق ڪنهن به نمبر سان هڪ اسٽرنگ کي صف ۾ ورهائي سگهو ٿا.
شامل ڪريو شيون جو تعداد جيئن 3rd جو دليل Split function .
⧭ مثال:
اچو ته تقسيم ڪريون پهرين 3 شين ۾ اسپيس ڊيليميٽر جي طور تي اسٽرنگ.
ڪوڊ جي لائن هونديbe:
Arr = Split(Text, " ", 3)
۽ VBA ڪوڊ ٿيندو:
⧭ VBA ڪوڊ:
4198
0> ⧭ آئوٽ پٽ:
اهو اسٽرنگ کي ورهائي ڇڏيندو پهرين 3 شين تي مشتمل آهي ڊيليميٽر اسپيس .
20>
⧭ ياد رکڻ جون شيون:
- ڊفالٽ دليل آهي -1 .
- ان جو مطلب آهي، جيڪڏهن توهان دليل داخل نه ڪندا، اهو ورهايو ويندو. اسٽرنگ کي وڌ ۾ وڌ تعداد ۾ ممڪن طور تي.
وڌيڪ پڙهو: سل ۾ اسٽرنگ کي ڊگھائي سان ڪيئن ورهايو وڃي (8 طريقا)
3. VBA
اسپلٽ فنڪشن توهان کي ٻنهي کي استعمال ڪرڻ لاءِ پيش ڪري ٿو ڪيس-حساس ۽ غير حساس ڊيليميٽر VBA ۾ هڪ اسٽرنگ کي ورهائڻ لاءِ ڪيس-حساس ۽ case-insensitive delimiter.
case-insensitive delimiter لاءِ، 4th argument as 1. <> داخل ڪريو. 3>
۽ هڪ ڪيس غير حساس ڊيليميٽر لاءِ، داخل ڪريو 4هين دليل جيئن 0 .
⧭ مثال 1: Case-Insensitive Delimiter
ڏلي ڏنل اسٽرنگ ۾، اچو ته متن کي غور ڪريون “FOR” کي ڊيليميٽر ۽ 2 جيئن. صف جي شين جو ڪل تعداد.
هاڻي، هڪ ڪيس-غير حساس ڪيس لاءِ، ڪوڊ جي لائن هوندي:
Arr = Split(Text, "FOR ", 3,1)
۽ مڪمل VBA ڪوڊ ٿيندو:
⧭ VBA ڪوڊ:
9525
⧭ آئوٽ پُٽ:
جيئن ته ڊيليميٽر آهي ڪيس غير حساس هتي، “لاءِ ” ڪم ڪندو “لاء” ۽ اهو اسٽرنگ کي ٻن شين جي صف ۾ ورهائيندو.
⧭ مثال 2: Case-Sensitive Delimiter
ٻيهر، هڪ ڪيس-حساس ڪيس لاءِ، ڪوڊ جي لائن هوندي:
Arr = Split(Text, "FOR ", 3,0)
۽ مڪمل VBA ڪوڊ ٿيندو:
1>⧭ VBA ڪوڊ:
9942
⧭ آئوٽ:
جيئن ڊيليميٽر آهي ڪيس-حساس هتي، “ FOR” نه ٿيندو جيئن “لاء“ ۽ اهو اسٽرنگ کي ٻن شين جي صف ۾ ورهائي نه سگهندو.
وڌيڪ پڙهو: Excel VBA: هڪ صف مان نقل ڪڍو (2 مثال)
⧭ ياد رکڻ جون شيون:
- دليل جي ڊفالٽ قيمت آهي 0 .
- اهو آهي، جيڪڏهن توهان 4هين دليل جي قيمت نه ڏيو، اهو هڪ ڪيس-حساس ميچ لاءِ ڪم ڪندو.
نتيجا
تنهنڪري، انهن طريقن کي استعمال ڪندي، توهان استعمال ڪري سگهو ٿا اسٽرنگ کي ورهائڻ لاءِ VBA جو فنڪشن کي ورهايو. ڇا توھان وٽ ڪو سوال آھي؟ اسان کان پڇڻ لاء آزاد ٿيو.