وی بی اے ٹرانسپوز (قدم بہ قدم) | وی بی اے میں ٹرانسپوز کرنے کے لئے سرفہرست 2 طریقے

ہم نے ایکسل ورک شیٹ میں ٹرانسپوز فنکشن دیکھا ہے جب ہم کسی ڈیٹا ٹیبل کو ورک شیٹ میں چسپاں کرتے ہیں ، ٹرانسپوز کیا کرتا ہے کہ اس سے قطار اور کالم کی پوزیشن تبدیل ہوجاتی ہے یعنی قطار کالم بن جاتی ہیں اور کالم ڈیٹا ٹیبل میں قطار بن جاتے ہیں ، کیونکہ اب یہ ورکشیٹ ہے۔ وی بی اے میں فنکشن ہم اس کو وی بی اے میں ایپلیکیشن ڈاٹ کام کے ساتھ استعمال کرتے ہیں۔

وی بی اے میں ٹرانسپوز کیسے کریں؟

قطار اور کالم کو تبدیل کرنا ڈیٹا ہیرا پھیری کی ایک تکنیک ہے جو تقریبا all تمام صارفین ایکسل میں کرتے ہیں۔ افقی ڈیٹا کو عمودی اور عمودی ڈیٹا کو افقی میں تبدیل کرنے کے عمل کو ایکسل میں "ٹرانسپوز" کہا جاتا ہے۔ مجھے یقین ہے کہ آپ کو باقاعدہ ورک شیٹ میں ٹرانسپوسنگ سے واقف ہونا چاہئے ، اس مضمون میں ہم آپ کو وی بی اے کوڈنگ میں ٹرانسپوس طریقہ کو استعمال کرنے کا طریقہ بتائیں گے۔

ہم دو طریقوں کا استعمال کرکے وی بی اے میں ٹرانسپوز کرسکتے ہیں۔

  1. ٹرانسپوس فارمولہ کا استعمال کرتے ہوئے ٹرانسپوز کریں۔
  2. منتقل کریں خصوصی طریقہ استعمال کریں۔

جب ہم ٹرانسپوس کررہے ہیں تو ہم قطاروں کو کالموں اور کالموں کو قطار میں بدل رہے ہیں۔ مثال کے طور پر ، اگر ڈیٹا 4 X 3 صف میں ہے تو وہ 3 X 4 سرنی بن جاتا ہے۔

آئیے VBA میں کالم کو قطار میں منتقل کرنے کے لئے کچھ مثالوں کو دیکھیں۔

# 1 - ٹرانسپوس فارمولہ کا استعمال کرکے وی بی اے ٹرانسپوز کریں

جیسے ہم ایکسل میں ٹرانسپوس کا استعمال کرتے ہیں اسی طرح ہم وی بی اے میں بھی ٹرانسپوس فارمولا استعمال کرسکتے ہیں۔ ہمارے پاس وی بی اے میں ٹرانسپوس فارمولا نہیں ہے ، لہذا ہمیں ورک شیٹ فنکشن کلاس کے تحت استعمال کرنے کی ضرورت ہے۔

مثال کے طور پر نیچے دیئے گئے ڈیٹا امیج کو دیکھیں۔

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

مرحلہ نمبر 1: سب پروسیسر کو شروع کریں

کوڈ:

 سب Transpose_Example1 () اختتام سب 

مرحلہ 2: پہلے ہمیں فیصلہ کرنے کی ضرورت ہے کہ ہم ڈیٹا کو کہاں منتقل کریں گے۔ اس میں ، میں نے سیل D1 سے H2 میں منتقل کرنے کا انتخاب کیا ہے۔ تو ، VBA کوڈ کو بطور درج کریں حد ("D1: H2"). قیمت =

کوڈ:

 سب ٹرانسپوز_امثال 1 () حد ("D1: H2"). قیمت = اختتام سب 

مرحلہ 3: اب مذکورہ بالا حد میں ہمیں A1 سے B5 کی حد کی ضرورت ہے۔ اس کھلی "ورک شیٹ فنکشن" کلاس میں پہنچنے کے لئے اور "ٹرانسپوز" فارمولہ منتخب کریں۔

مرحلہ 4: میں دلیل 1 ڈیٹا ماخذ کی حد فراہم کرتے ہیں۔ حد ("A1: D5").

کوڈ:

 سب ٹرانسپوز_امثال 1 () حد ("D1: H2"). قدر = ورکشیٹ فنکشن۔ٹرانسپوز (حد ("A1: D5")) اختتامی سب 

ٹھیک ہے ، ہم ٹرانسپوس فارمولہ کوڈنگ کے ساتھ ہوچکے ہیں۔ اب خلیات کی D1 سے H2 کی حد تک نتیجہ دیکھنے کیلئے کوڈ چلائیں۔

جیسا کہ ہم نے اوپر کی تصویر دیکھی ہے اس نے سیلوں کی حدود کو کالموں سے لے کر قطار میں تبدیل کردیا ہے۔

# 2 - پیسٹ خصوصی طریقہ کا استعمال کرتے ہوئے وی بی اے منتقل کریں

ہم پیسٹ اسپیشل طریقہ کا استعمال کرتے ہوئے ٹرانسپوز بھی کرسکتے ہیں۔ اس مثال کے لئے بھی اسی اعداد و شمار پر غور کریں۔

ٹرانسپوس کرنے کے لئے ہمیں سب سے پہلے جس چیز کی ضرورت ہے وہ ہے ڈیٹا کاپی کرنا۔ تو جیسے کوڈ لکھیں حد ("A1: B5")۔ کاپی کریں

کوڈ:

 سب ٹرانسپوز_امثال 2 () حد ("A1: B5")۔ کاپی اینڈ سب کو کاپی کریں 

اگلی بات یہ ہے کہ ہمیں فیصلہ کرنے کی ضرورت ہے کہ ہم ڈیٹا کو کہاں چسپاں کر رہے ہیں۔ اس معاملے میں ، میں نے D1 کو مطلوبہ منزل کا سیل منتخب کیا ہے۔

کوڈ:

 سب ٹرانسپوز_امثال 2 () حد ("A1: B5")۔ کاپی رینج ("D1")۔ آخر سب 

مطلوبہ منزل کا سیل منتخب ہونے کے بعد ہمیں "خصوصی طریقہ چسپاں کریں" کو منتخب کرنے کی ضرورت ہے۔

پیسٹ اسپیشل کے ذریعہ ، ہم ایک ورک شیٹ میں پیسٹ کے خصوصی طریقوں کے ساتھ اپنے تمام عمل انجام دے سکتے ہیں۔

تمام پیرامیٹرز کو نظرانداز کریں اور آخری پیرامیٹر یعنی ٹرانسپوز کو منتخب کریں اور اسے بطور سچائی بنائیں۔

کوڈ:

 سب ٹرانسپوز_امثال 2 () رینج ("A1: B5")۔ کاپی رینج ("D1")۔ 

یہ پچھلے طریقہ کی طرح ڈیٹا کو بھی منتقل کرے گا۔

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

یاد رکھنے والی چیزیں

  • اگر ہم ٹرانسپوس ورکشیٹ فنکشن استعمال کررہے ہیں تو اعداد و شمار کو ٹرانسپوز کرنے کے لئے متعدد قطار اور کالموں کا حساب لگانا لازمی ہے۔ اگر ہمارے پاس 5 قطار اور 3 کالم ہیں تو ٹرانسپوس کرتے وقت اس میں 3 قطاریں اور 5 کالم بن جاتے ہیں۔
  • اگر آپ پیسٹ اسپیشل کو استعمال کرتے ہوئے ایک ہی فارمیٹنگ چاہتے ہیں تو پھر آپ کو پیسٹ ٹائپ استدلال کو بطور "xlPaste format format" استعمال کرنا پڑے گا۔

آپ یہ وی بی اے ٹرانسپوز ایکسل ٹیمپلیٹ یہاں سے ڈاؤن لوڈ کرسکتے ہیں - وی بی اے ٹرانسپوز ایکسل ٹیمپلیٹ