VBA میں سٹرنگ کو ایک صف میں کیسے تقسیم کیا جائے (3 طریقے)

  • اس کا اشتراک
Hugh West

اس مضمون میں، میں آپ کو دکھاؤں گا کہ آپ کس طرح 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 کا>اسپلٹ فنکشن ۔ کیا آپ کا کوئی سوال ہے؟ بلا جھجھک ہم سے پوچھیں۔

ہیو ویسٹ ایک انتہائی تجربہ کار ایکسل ٹرینر اور تجزیہ کار ہے جس کا انڈسٹری میں 10 سال سے زیادہ کا تجربہ ہے۔ انہوں نے اکاؤنٹنگ اور فنانس میں بیچلر کی ڈگری اور بزنس ایڈمنسٹریشن میں ماسٹر کی ڈگری حاصل کی۔ ہیو کو پڑھانے کا جنون ہے اور اس نے ایک منفرد تدریسی نقطہ نظر تیار کیا ہے جس کی پیروی کرنا اور سمجھنا آسان ہے۔ ایکسل کے بارے میں ان کے ماہرانہ علم نے دنیا بھر میں ہزاروں طلباء اور پیشہ ور افراد کو اپنی صلاحیتوں کو بہتر بنانے اور اپنے کیریئر میں بہترین کارکردگی دکھانے میں مدد کی ہے۔ اپنے بلاگ کے ذریعے، ہیو اپنے علم کو دنیا کے ساتھ بانٹتا ہے، مفت Excel سبق اور آن لائن تربیت کی پیشکش کرتا ہے تاکہ افراد اور کاروبار کو ان کی مکمل صلاحیت تک پہنچنے میں مدد ملے۔