VBA InStrRev | ایکسل VBA InStrRev فنکشن کا استعمال کیسے کریں؟

ایکسل VBA INSTRREV

وی بی اے انسٹر فنکشن ، جیسا کہ کھڑا ہے ‘اسٹرنگ ریورس میں’، کسی اور سٹرنگ میں سرچ سٹرنگ (سب سٹرنگ) کی پہلی واردات کی پوزیشن واپس کرتا ہے ، تار کے آخر سے (دائیں سے بائیں) شروع ہوتا ہے جہاں سے ہم تلاش کے قابل تار تلاش کر رہے ہیں۔

INSTREV فنکشن اس سٹرنگ کے اختتام سے تلاش کے قابل سٹرنگ کی تلاش شروع کرتا ہے جس میں ہمیں شروع سے پوزیشن تلاش کرنا ضروری ہے۔ ایک اور بھی ہے INSTR vba فنکشن (کا مطلب ہے ‘سٹرنگ میں’) جو کسی اور سٹرنگ میں اسٹرنگ کی تلاش بھی کرتا ہے اور پوزیشن کو لوٹاتا ہے لیکن اس فنکشن کی تلاش اسٹرنگ کے آغاز سے ہی شروع ہوتی ہے جہاں سے ہم تلاش کے لائق سٹرنگ تلاش کرتے ہیں۔

INSTREV اور INSTR، دونوں بلٹ میں ہیں اسٹرنگ / ٹیکسٹ وی بی اے فنکشن ایم ایس ایکسل کا ہم ان کو مائیکروسافٹ ویزوئل بیسک ایڈیٹر میں کوئی میکرو لکھتے وقت استعمال کرسکتے ہیں۔

نحو

جیسا کہ ہم مذکورہ تصویر میں دیکھ سکتے ہیں ، اس میں 2 لازمی اور 2 اختیاری دلائل ہیں۔

  • اسٹرنگ بطور اسٹرنگ چیک: یہ مطلوبہ دلیل ہے۔ ہمیں تلاش کیے جانے والے تار بیان کرنے کی ضرورت ہے۔
  • اسٹرنگ میچ اسٹرنگ بطور: یہ دلیل بھی ضروری ہے۔ ہمیں اسٹرنگ ایکسپریشن کی وضاحت کرنے کی ضرورت ہے جس کی تلاش کی جارہی ہے۔
  • جب تک شروع کریں = -1: یہ ایک اختیاری دلیل ہے۔ ہم عددی اظہار بیان کرتے ہیں۔ پہلے سے طے شدہ طور پر ، یہ 1 لیتا ہے جس کا مطلب ہے کہ تلاش آخری حرف کی پوزیشن سے شروع ہوتی ہے۔ اگر ہم 80 کی طرح کوئی مثبت قدر بتاتے ہیں تو وہ بائیں کے ان 80 حروف میں سٹرنگ کے اختتام سے تلاش کرنا شروع کردیتی ہے۔
  • VbCompareMethod کے طور پر موازنہ کریں = طویل عرصے سے vb بائنری کا موازنہ کریں: یہ دلیل اختیاری ہے۔

ہم اس دلیل کے لئے درج ذیل اقدار کی وضاحت کرسکتے ہیں۔

ریٹرن ویلیوز

  1. INSTREV تقریب 0 اگر واپس سٹرنگ چیک صفر لمبائی کی ہے یا سٹرنگ میچ نہیں ملا یا ‘شروع’ دلیل> لمبائی سٹرنگ میچ.
  2. یہ فنکشن لوٹتا ہے 'خالی' اگر ایک سٹرنگ چیک یا سٹرنگ میچ ہے 'خالی'.
  3. اگر سٹرنگ میچ صفر کی لمبائی ہے ، پھر تقریب میں واپس شروع کریں.
  4. اگر ایک سٹرنگ میچ سٹرنگ چیک کے اندر پایا جاتا ہے, پھر فنکشن وہ پوزیشن لوٹاتا ہے جس پر میچ پایا جاتا ہے۔

وی بی اے انسٹرک فنکشن کا استعمال کیسے کریں؟

آپ یہ VBA INSTRREV ایکسل ٹیمپلیٹ ڈاؤن لوڈ کرسکتے ہیں۔ VBA INSTRREV Excel سانچہ

فرض کریں ، ہمارے پاس فلمی ناموں اور ان کے ہدایت کاروں کے لئے ڈیٹا موجود ہے۔ ہم ڈائریکٹر کے نام الگ کرنا چاہتے ہیں۔

ہمارے پاس 1201 قطار میں ڈیٹا ہے۔ اگر ہم یہ کام دستی طور پر کرتے ہیں تو ، اس میں بہت وقت درکار ہوگا۔

ایسا کرنے کے ل we ، ہم VBA کوڈ استعمال کریں گے۔ اقدامات یہ ہیں:

  • ہمیں پر کلک کرنے کی ضرورت ہے 'ویژول بیسک' میں کمانڈ دستیاب ہے ‘کوڈ’ گروپ میں ‘ڈویلپر’ ٹیب یا ہم دبائیں Alt + F11 بصری بنیادی ایڈیٹر کھولنے کے لئے

  • ہم داخل کریں گے a ماڈیول کا استعمال کرتے ہوئے مینو میں داخل کریں.

  • ہم ایک سبروٹائن تیار کریں گے ’سپلٹنگ نام‘.

  • ہمیں 6 متغیر کی ضرورت ہے۔ ایک خلیوں کی اقدار کو ذخیرہ کرنے کے لئے ، جس سے ہم جوڑ توڑ کریں گے۔ اسٹرنگ میں پہلی جگہ کی پوزیشن کو اسٹور کرنے کے لئے دوسرا ، اسٹرنگ میں آخری اسپیس کی پوزیشن کو اسٹور کرنے کے لئے تیسرا ، آخری قطار نمبر کو اسٹور کرنے کے لئے چوتھا ، قطار اور کالم کے لئے پانچویں اور چھٹا جسے ہم ملحقہ سیلز میں اقدار کو پرنٹ کرنے کے لئے استعمال کریں گے۔

  • شیٹ میں آخری استعمال شدہ قطار جاننے کے ل we ، ہمیں درج ذیل کوڈ کو استعمال کرنے کی ضرورت ہے۔

یہ کوڈ پہلے سیل B1 کا انتخاب کرے گا اور پھر اسی کالم میں آخری استعمال شدہ سیل کا انتخاب کرے گا اور پھر ہم سیل کی صف نمبر کو ’لسٹرو‘ متغیر کے حوالے کردیں گے۔

  • اب B کالم کے تمام خلیوں کو جوڑ توڑ کے ل we ، ہم ایک چلائیں گے ‘for’ لوپ.

  • ہم ان کو جوڑنے کے ل B بی کالم کے خلیوں کی قیمت صف 2 سے صف 1201 میں ایک ایک کرکے 's' متغیر میں جمع کریں گے۔

  • ہمیں کی قیمت طے کرنے کی ضرورت ہے متغیر 'کالم' 3 سے ہمیں جداگانہ نام C (تیسرا کالم) اور بعد میں ایک کالم لکھنے کی ضرورت ہے۔

  • اگر تار صرف ایک لفظ ہے جس کا مطلب ہے کہ تار میں کوئی جگہ نہیں ہے تو ہم اسٹرنگ کو خود آؤٹ پٹ چاہتے ہیں۔ اس کے لئے ، ہم استعمال کرتے ہوئے حالت کی وضاحت کریں گے ‘اگر اور دوسرا بیان’ ستارے کے نشان کے ساتھ (ایک یا زیادہ حرفوں کی نشاندہی کرنا) مندرجہ ذیل ہیں:

  • اگر اسٹرنگ میں جگہ ہے تو ہم تار کو الگ کرنا چاہتے ہیں۔ ایسا ہی کرنے کے ل we جو ہم استعمال کرتے ہیں INSTR اور INSTREV بالترتیب پہلی خلائی پوزیشن اور آخری خلائی پوزیشن معلوم کرنے کے لئے دونوں کام کریں۔ اس سے ہمیں بالترتیب اس لفظ میں پہلا لفظ اور آخری لفظ تلاش کرنے میں مدد ملے گی۔

آئی این ایس ٹی آر فنکشن دلیل کو نیچے کی طرح لیتا ہے:

دلائل کی تفصیلات

  • شروع کریں: جس پوزیشن سے شروع ہونا ہے۔
  • سٹرنگ 1: ہمیں تلاش کیے جانے والے تار بیان کرنے کی ضرورت ہے۔
  • سٹرنگ 2: ہمیں اسٹرنگ ایکسپریشن کی وضاحت کرنے کی ضرورت ہے جس کی تلاش کی جارہی ہے۔

VbCompareMethod کی طرح موازنہ: موازنہ کرنے کا طریقہ بتانا۔ پہلے سے طے شدہ طور پر ، یہ بائنری موازنہ ہے۔

  • ہمیں وی بی اے کو استعمال کرنے کی ضرورت ہے بائیں تقریب سٹرنگ سے بائیں حرف نکالنے کے ل. ہم نے استعمال کیا ہے ‘آخری جگہ -1’ آخری جگہ سے پہلے بائیں حروف کو حاصل کرنے کے ل.

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

میکرو لکھا ہوا ہے۔ اب ہمیں صرف میکرو کو چلانے کی ضرورت ہے F5 چابی.

کوڈ:

 سب اسپلٹنگ نام () ڈم s کے طور پر سٹرنگ ڈم فرسٹ اسپیس جیسا لانگ ڈیم لسٹ اسپیس لانگ ڈیم لسٹ ڈور جب لانگ ڈم قطار کے طور پر لانگ شیٹ 1.رینج ("بی 1") منتخب کریں۔ انتخاب کریں۔ قطار کے لئے قطار = 2 سے آخریRow s = شیٹ 1. سیلز (قطار ، 2) ۔ویلیو کالم = 3 اگر پسند ہے تو "* *" پھر فرسٹ اسپیس = انٹرنس (1 ، s ، "") لسٹ اسپیس = InStrRev (s ، "") شیٹ 1. سیلز (قطار ، کالم). ویلیو = بائیں (اوقات ، آخری جگہ - 1) شیٹ 1. سیل (قطار ، کالم + 1). قیمت = دائیں (لین (زبانیں) - فرسٹ اسپیس) دوسری شیٹ 1۔ سیلز (قطار ، قطار ، کالم). قیمت = s اختتام اگر اگلا اختتام سب 

اب ہمارے پاس نتیجہ ہے۔