وی بی اے رائٹ فنکشن (مثالوں) | ایکسل وی بی اے دائیں سے مرحلہ وار گائیڈ

وی بی اے ایکسل میں دائیں فنکشن

دائیں فنکشن دونوں ورک شیٹ فنکشن اور وی بی اے کی طرح ہی ہیں ، اس فنکشن کا استعمال یہ ہے کہ یہ ہمیں دیئے گئے سٹرنگ سے اسٹریسنگ فراہم کرتا ہے لیکن تلاش سٹرنگ کے دائیں سے بائیں میں کی جاتی ہے ، یہ وی بی اے میں سٹرنگ فنکشن کی ایک قسم ہے ایپلیکیشن. ورکشیٹ فنکشن طریقہ کے ساتھ استعمال کیا جاتا ہے۔

ایکسل وی بی اے میں دائیں فنکشن جو فراہم کردہ ٹیکسٹ ویلیوز کے دائیں طرف سے حروف نکالنے کے لئے استعمال ہوتا ہے۔ ایکسل میں ہمارے پاس ٹیکسٹ پر مبنی ڈیٹا سے نمٹنے کے لئے بہت سارے ٹیکسٹ افعال ہیں۔ متن کے اقدار سے حرف نکالنے کے ل Some کچھ کارآمد افعال LEN ، بائیں ، دائیں ، MID فنکشن ہیں۔ ان افعال کے استعمال کی عمومی مثال پورے نام سے الگ الگ پہلا نام اور آخری نام نکالنا ہے۔

رائٹ فارمولا بھی ورک شیٹ میں موجود ہے۔ وی بی اے میں ہمیں وی بی اے رائٹ فنکشن تک رسائی حاصل کرنے کے لئے ورک شیٹ فنکشن کلاس پر انحصار کرنے کی ضرورت ہے بلکہ ہمارے پاس وی بی اے میں بلٹ ان رائٹ فنکشن بھی ہے۔

اب وی بی اے رائٹ فارمولے کے نیچے دیئے گئے ترکیب پر ایک نظر ڈالیں۔

  • تار: یہ ہماری قدر ہے اور اسی قدر سے ، ہم تار کے دائیں طرف سے حروف نکالنے کی کوشش کر رہے ہیں۔
  • لمبائی: فراہم کردہ سے سٹرنگ ہمیں کتنے کرداروں کی ضرورت ہے اگر ہمیں دائیں طرف سے چار حرفوں کی ضرورت ہو تو ہم دلیل 4 کی طرح فراہم کرسکتے ہیں۔

مثال کے طور پر ، اگر تار "موبائل فون" ہے اور اگر ہم صرف "فون" کا لفظ نکالنا چاہتے ہیں تو ہم ذیل کی طرح دلیل فراہم کرسکتے ہیں۔

صحیح ("موبائل فون" ، 5)

اس وجہ سے کہ میں نے 5 کا ذکر کیا کیوں کہ لفظ "فون" کے 5 حروف ہیں۔ مضمون کے اگلے حصے میں ، ہم دیکھیں گے کہ ہم اسے کس طرح وی بی اے میں استعمال کرسکتے ہیں۔

ایکسل وی بی اے رائٹ فنکشن کی مثالیں

رائٹ فنکشن وی بی اے ایکسل کی ذیل میں مثالیں ہیں۔

آپ یہ وی بی اے رائٹ فنکشن ایکسل ٹیمپلیٹ ڈاؤن لوڈ کرسکتے ہیں۔ وی بی اے رائٹ فنکشن ایکسل ٹیمپلیٹ

مثال # 1

کارروائی شروع کرنے کے ل I میں آپ کو ایک سادہ سی مثال دکھائوں گا۔ فرض کریں کہ آپ کے پاس "نیویارک" کا تار ہے اور اگر آپ کوڈ لکھنے کے لئے نیچے دیئے گئے اقدامات سے دائیں فالو سے 3 حرف نکالنا چاہتے ہیں۔

مرحلہ نمبر 1: متغیر کو VBA اسٹرنگ کے طور پر اعلان کریں۔

کوڈ:

 سب رائٹ_مثال 1 () ڈم ک اسٹرنگ اینڈ سب کے طور پر 

مرحلہ 2: اب اس متغیر کے ل we ، ہم رائٹ فنکشن کا اطلاق کرکے قیمت تفویض کریں گے۔

کوڈ:

 سب رائٹ_ایس نمونہ 1 () Dim k As String k = دائیں (آخر سب 

مرحلہ 3: پہلا دلیل ہے سٹرنگ اور اس مثال کے ل our ہمارا تار "نیو یارک" ہے۔

کوڈ:

 سب رائٹ_ایس نمونہ 1 () دیم ک اس اسٹرنگ کے ک = حق ("نیویارک" ، اختتام سب 

مرحلہ 4: اگلا یہ ہے کہ ہمیں فراہم کردہ تار سے کتنے حرفوں کی ضرورت ہے۔ اس مثال میں ، ہمیں 3 حروف کی ضرورت ہے۔

کوڈ:

 سب رائٹ_ایس نمونہ 1 () دیم ک اس اسٹرنگ کے = کائیں ("نیویارک" ، 3) اختتام سب 

مرحلہ 5: نمٹنے کے لئے ہمارے پاس 2 دلائل ہیں ، لہذا ہم ہوچکے ہیں۔ اب VBA میں میسج باکس میں اس متغیر کی ویلیو تفویض کریں۔

کوڈ:

 سب رائٹ_ایس نمونہ 1 () ڈیم ک اس اسٹرنگ کے ک = حق ("نیویارک" ، 3) MsgBox k End Sub 

F5 کلید یا دستی طور پر استعمال کرتے ہوئے کوڈ چلائیں اور اس کا نتیجہ کسی میسج باکس میں دیکھیں۔

دائیں طرف سے "نیویارک" کے لفظ میں 3 حرف ہیں "ork"۔

اب میں پوری قیمت حاصل کرنے کے لئے لمبائی 3 سے 4 سے تبدیل کروں گا۔

کوڈ:

 سب رائٹ_ایس نمونہ 1 () ڈم ک اس اسٹرنگ کے ک = حق ("نیویارک" ، 4) MsgBox k End Sub 

اس کوڈ کو دستی طور پر چلائیں یا پھر F5 کلید کا استعمال کرکے ، ہمیں "یارک" مل جائے گا۔

مثال # 2

اب ایک اور مثال ملاحظہ کریں ، اس بار اسٹرنگ ویلیو کو "مائیکل کلارک" سمجھیں۔

اگر آپ لمبائی 6 کی طرح فراہم کرتے ہیں تو اس کے نتیجے میں ہمیں "کلارک" مل جائے گا۔

کوڈ:

 سب رائٹ_ایس نمونہ 1 () ڈم ک اس اسٹرنگ کے ک = حق ("مائیکل کلارک" ، 6) MsgBox k End Sub 

اس کوڈ کو F5 کلید کا استعمال کرکے یا دستی طور پر نتیجہ دیکھنے کیلئے چلائیں۔

ایکسل وی بی اے میں متحرک دائیں فنکشن

اگر آپ ہماری سابقہ ​​دو مثالوں کا مشاہدہ کرتے ہیں تو ہم نے دستی طور پر لمبائی کی دلیل کی تعداد فراہم کی ہے۔ لیکن یہ کام کرنا صحیح طریقہ نہیں ہے۔

ہر ایک تار میں دائیں طرف کے حروف ہر معاملے میں مختلف ہوتے ہیں۔ ہم ہر قدر کے ل for دستی طور پر حروف کی لمبائی کا حوالہ نہیں دے سکتے ہیں۔ یہیں جہاں دیگر سٹرنگ فنکشن "انسٹر" ایک اہم کردار ادا کرتا ہے۔

انسٹر فنکشن فراہم کردہ سٹرنگ ویلیو میں سپلائی کریکٹر پوزیشن کو لوٹاتا ہے۔ مثال کے طور پر، انسٹر (1 ، "بنگلور" ، "ایک") اسٹرنگ میں حرف "الف" کی پوزیشن واپس کریں "بنگلور" سے پہلا (1) کردار

اس معاملے میں ، نتیجہ 2 ہے کیونکہ حرف "الف" کے پہلے کردار کی حیثیت سے دوسرا مقام ہے۔

اگر میں شروعاتی پوزیشن کو 1 سے 3 میں تبدیل کروں تو وہ 5 ہوجائے گی۔

انسٹر (3 ، "بنگلور" ، "ایک").

اس کی 5 واپسی کی وجہ اس لئے کہ میں نے شروع کے مقام کا ذکر صرف تیسرے خط کے خط "اے" کو تلاش کرنے کے لئے کیا ہے۔ لہذا دوسرے کی پوزیشن "a" نمودار ہوئی۔

لہذا ، ہر تار کے خلائی کردار کو تلاش کرنے کے ل we ہم اسے استعمال کرسکتے ہیں۔ ایک بار جب ہمیں اسپیس کریکٹر کی پوزیشن مل جائے تو ہمیں LEN کا استعمال کرکے سٹرنگ کی کل لمبائی سے مائنس کرنے کی ضرورت ہوگی۔

مثال کے طور پر "نیو یارک" کے اسٹرنگ میں حروف کی کل تعداد 8 ہے اور اس میں خلائی کردار کی پوزیشن چوتھی ہے۔ تو 8-4 = 4 دائیں سے 4 حرف نکالیں گے۔

اب ، اپنے حوالہ کے لئے نیچے دیئے گئے کوڈ کو دیکھیں۔

کوڈ:

 سب رائٹ_امثال 3 () ڈم ک اسٹرنگ ڈم ایل جیسا سٹرنگ ڈم ایس اسٹرنگ ایل = لین ("مائیکل کلارک") ایس = ان ایس ٹی آر (1 ، "مائیکل کلارک" ، "") کے = حق ("مائیکل کلارک" ، ایل - S) MsgBox k End Sub 

مذکورہ کوڈ میں متغیر “L” 14 اور متغیر “S” واپس آئے گا۔

وی بی اے کے صحیح فارمولے میں ، میں نے L - S یعنی 14-8 = 6. کا اطلاق کیا ہے۔ لہذا دائیں جانب سے 6 حرفات یعنی "کلارک"۔

ایکسل وی بی اے میں دائیں فنکشن والے لوپس

جب ہمیں بہت سے خلیوں کے ساتھ وی بی اے رائٹ فنکشن کا اطلاق کرنے کی ضرورت ہوتی ہے تو ہمیں اسے لوپ کے اندر شامل کرنے کی ضرورت ہوتی ہے۔ مثال کے طور پر ، نیچے دی گئی تصویر کو دیکھیں۔

ہم دائیں طرف سے سٹرنگ نکالنے کے لئے کوڈ کی بہت سی لائنوں کا اطلاق نہیں کرسکتے ہیں۔ لہذا ہمیں لوپس کو شامل کرنے کی ضرورت ہے۔ مندرجہ بالا کوڈ مذکورہ اعداد و شمار کے لئے کرے گا۔

کوڈ:

 سب رائٹ_ایسامیل4 () ڈم ک اسٹرنگ ڈم ایل جیسا سٹرنگ ڈم ایس جیسا سٹرنگ ڈم ایک انٹیجر کے طور پر ایک = 2 سے 5 ایل = لین (سیل (ایک ، 1). ویلیو) ایس = انٹ ایسٹر (1 ، سیل (ا ، 1) ). ویلیو، "") سیل (ا، 2). ویلیو = دائیں (خلیات (a، 1)، L - S) اگلا ایک اختتام سب 

اس کوڈ کا نتیجہ مندرجہ ذیل ہے۔