فہرست کا خانہ
اس مضمون میں، میں آپ کو دکھاؤں گا کہ آپ کس طرح VBA میں ایک سٹرنگ کو ایک صف میں تقسیم کر سکتے ہیں۔ Split سب سے اہم اور وسیع پیمانے پر استعمال ہونے والے فنکشنز میں سے ایک ہے جسے ہم VBA میں استعمال کرتے ہیں۔ آپ VBA میں ہر قسم کے ممکنہ طریقوں سے اسٹرنگ کو تقسیم کرنا سیکھیں گے۔
VBA اسپلٹ فنکشن (کوئیک ویو)
=Split(Expression As String, [Delimiter], [Limit As Long=1], [CompareAsVbCompareMethod=vbBinaryCompare])
پریکٹس ورک بک ڈاؤن لوڈ کریں
ایک سٹرنگ کو ایک Array.xlsm میں تقسیم کریں
VBA میں سٹرنگ کو ایک صف میں تقسیم کرنے کے 3 طریقے
آئیے اپنے ہاتھ میں سٹرنگ رکھتے ہیں "ہم نے امریکہ، کینیڈا، آسٹریلیا اور فرانس کے ویزا کے لیے درخواست دی .” .
میں آپ کو دکھاؤں گا کہ آپ VBA کے اسپلٹ فنکشن کا استعمال کرتے ہوئے اس سٹرنگ کو کس طرح ہر ممکن طریقے سے ایک صف میں تقسیم کرسکتے ہیں۔ .
1۔ VBA
میں کسی بھی سٹرنگ کو ایک صف میں تقسیم کرنے کے لیے کسی بھی حد بندی کا استعمال کریں VBA میں کسی بھی سٹرنگ کو ایک صف میں تقسیم کرنے کے لیے آپ کسی بھی سٹرنگ کو ڈیلیمیٹر کے طور پر استعمال کر سکتے ہیں۔
یہ ایک اسپیس (““) ، ایک کوما (“,”) ، ایک سیمی کالون (“:”) ، ایک کریکٹر، a حروف کی سٹرنگ، یا کچھ بھی۔
⧭ مثال 1:
آئیے کوما کا استعمال کرتے ہوئے اسٹرنگ کو تقسیم کریں ڈیلیمیٹر۔
کوڈ کی لائن یہ ہوگی:
Arr = Split(Text, ",")
مکمل VBA کوڈ یہ ہوگا:
⧭ VBA کوڈ:
2321
⧭ آؤٹ پٹ:
یہ اسٹرنگ کو {"ہم نے US"، "کینیڈا"، "آسٹریلیا"، "کے ویزا کے لیے اپلائی کیا" پر مشتمل صف میں تقسیم کر دیا جائے گا۔فرانس”}۔
⧭ مثال 2:
آپ اسپیس (“”) کو حد بندی کے طور پر بھی استعمال کر سکتے ہیں۔
کوڈ کی لائن یہ ہوگی:
Arr = Split(Text, " ")
مکمل VBA کوڈ یہ ہوگا:
⧭ VBA کوڈ:
7820
⧭ آؤٹ پٹ:
یہ اسٹرنگ کو ایک صف میں تقسیم کرے گا جس میں {"ہم"، "لاگو"، "کے لیے"، "دی"، "ویزا"، "آف"، "یو ایس"، "کینیڈا"، "آسٹریلیا"، "فرانس،"}۔
⧭ یاد رکھنے کی چیزیں:
- پہلے سے طے شدہ حد بندی ایک اسپیس (“ ”) ہے۔ 17><16 2> ایکسل میں کریکٹر کے لحاظ سے اسٹرنگ کو تقسیم کریں (6 مناسب طریقے)
اسی طرح کی ریڈنگز:
15>16> - متعدد میں متن تقسیم کریں ایکسل میں سیلز
- VBA ایکسل میں کالم سے صف میں منفرد اقدار حاصل کرنے کے لیے (3 معیار)
- Excel VBA: ایک سے زیادہ کے ساتھ فلٹر کرنے کا طریقہ صفوں میں معیار (7 طریقے)
2۔ کسی بھی تعداد میں آئٹمز کے ساتھ ایک سٹرنگ کو ایک صف میں تقسیم کریں
آپ اپنی خواہش کے مطابق کسی بھی تعداد میں آئٹمز کے ساتھ سٹرنگ کو ایک صف میں تقسیم کر سکتے ہیں۔
آئٹمز کی تعداد اس طرح داخل کریں سپلٹ فنکشن کی تیسری دلیل۔
⧭ مثال:
آئیے تقسیم کریں پہلے 3 آئٹمز میں اسپیس ڈیلیمیٹر کے طور پر اسٹرنگ کریں۔
کوڈ کی لائن ہوگیbe:
Arr = Split(Text, " ", 3)
اور VBA کوڈ یہ ہوگا:
⧭ VBA کوڈ:
2454
⧭ آؤٹ پٹ:
یہ سٹرنگ کو ایک میں تقسیم کردے گا۔ پہلے 3 آئٹمز پر مشتمل صف اسپیس سے الگ کی گئی ہے۔
⧭ یاد رکھنے کی چیزیں:
- پہلے سے طے شدہ دلیل -1 ہے۔
- اس کا مطلب ہے، اگر آپ دلیل داخل نہیں کرتے ہیں، تو یہ الگ ہوجائے گا۔ اسٹرنگ کو زیادہ سے زیادہ اوقات میں۔
مزید پڑھیں: ایکسل میں سٹرنگ کو لمبائی کے لحاظ سے کیسے تقسیم کیا جائے (8 طریقے)
3۔ VBA
اسپلٹ فنکشن آپ کو کیس حساس اور دونوں کو استعمال کرنے کی پیشکش کرتا ہے۔ 1 3>
اور ایک کیس غیر حساس ڈیلیمیٹر کے لیے، چوتھی دلیل کو بطور 0 داخل کریں۔
⧭<2 مثال 1: Case-Insensitive Delimiter
دی گئی اسٹرنگ میں، آئیے متن کو “FOR” کو حد بندی کے طور پر اور 2 کو بطور ڈیلیمیٹر سمجھتے ہیں۔ صف کے آئٹمز کی کل تعداد۔
اب، کیس غیر حساس کیس کے لیے، کوڈ کی لائن ہوگی:
Arr = Split(Text, "FOR ", 3,1)
اور مکمل VBA کوڈ ہوگا:
⧭ VBA کوڈ:
2917
⧭ آؤٹ پٹ:
جیسا کہ حد بندی کیس غیر حساس ہے، "فور ” "for" کے طور پر کام کرے گا اور یہ سٹرنگ کو دو آئٹمز کی صف میں تقسیم کر دے گا۔
⧭ مثال 2: کیس حساس حد بندی
دوبارہ، کیس سے حساس کیس کے لیے، کوڈ کی لائن یہ ہوگی:
Arr = Split(Text, "FOR ", 3,0)
اور مکمل VBA کوڈ یہ ہوگا:
⧭ VBA کوڈ:
1782
⧭ FOR” “for” کے طور پر نہیں ہوگا اور یہ اسٹرنگ کو دو آئٹمز کی صف میں تقسیم نہیں کرے گا۔
مزید پڑھیں: Excel VBA: ایک صف سے نقلیں ہٹائیں (2 مثالیں)
⧭ یاد رکھنے کی چیزیں: <3
- دلیل کی ڈیفالٹ ویلیو 0 ہے۔
- یعنی اگر آپ چوتھی دلیل کی قدر نہیں ڈالتے ہیں، یہ کیس سے حساس میچ کے لیے کام کرے گا۔
نتیجہ
لہذا، ان طریقوں کو استعمال کرتے ہوئے، آپ <1 استعمال کرسکتے ہیں۔ سٹرنگ کو آئٹمز کی ایک صف میں تقسیم کرنے کے لیے VBA کا>اسپلٹ فنکشن ۔ کیا آپ کا کوئی سوال ہے؟ بلا جھجھک ہم سے پوچھیں۔