فہرست کا خانہ
ڈیٹا کا مقابلہ کرنا ، معیار کی بنیاد پر، ایک شیٹ سے دوسری شیٹ ایکسل میں اکثر کیے جانے والے کاموں میں سے ایک ہے۔ اگر آپ کے پاس بہت ساری قطاریں ہیں اور آپ انہیں کسی معیار کی بنیاد پر کسی اور شیٹ پر کاپی کرنا چاہتے ہیں تو یہ کافی تھکا دینے والا اور وقت طلب ہوسکتا ہے۔ لیکن مائیکروسافٹ Visual Basic Application (VBA) کے ساتھ آپ میکروس بنا سکتے ہیں جس کی مدد سے آپ مختلف معیارات کی بنیاد پر ایک شیٹ سے دوسری شیٹ میں آسانی سے ڈیٹا کاپی کر سکتے ہیں۔ اس آرٹیکل میں، میں آپ کو دکھاؤں گا کہ آپ ایکسل VBA کا استعمال کرکے 2 مختلف قسم کے معیار پر مبنی قطاروں کو کسی دوسری ورک شیٹ میں کیسے کاپی کرسکتے ہیں۔
آئیے کہتے ہیں، آپ کے پاس " Data " نامی ورک شیٹ میں درج ذیل ڈیٹا سیٹ ہے جہاں مختلف سیلز مین کی سیلز اور سیلز ایریاز دیے گئے ہیں۔ اب، آپ کسی اور شیٹ میں کچھ معیارات کی بنیاد پر مخصوص قطاروں کو کاپی کرنا چاہتے ہیں۔
پریکٹس ورک بک ڈاؤن لوڈ کریں
دوسرے میں قطاریں کاپی کریں۔ Criteria.xlsm پر مبنی ورک شیٹ
ایکسل VBA کے معیار کی بنیاد پر دوسری ورک شیٹ میں قطاریں کاپی کرنے کے 2 طریقے
1. ٹیکسٹ کے معیار کی بنیاد پر قطاروں کو دوسری ورک شیٹ میں کاپی کریں
اس مظاہرے میں، میں آپ کو دکھاؤں گا کہ آپ متن کے معیار کی بنیاد پر ایک ورک شیٹ سے دوسری ورک شیٹ میں قطاریں کیسے کاپی کرتے ہیں۔ فرض کریں، آپ ایکسل VBA کا استعمال کرتے ہوئے ورجینیا نام کی ایک ورک شیٹ میں فروخت کرنے والے سیلزمین کا ڈیٹا کاپی کرنا چاہتے ہیں۔ ایسا کرنے کے لیے، پہلے
➤ VBA ونڈو کھولنے کے لیے ALT+F11 دبائیں۔
VBA میں ونڈو،
➤ داخل کریں ٹیب پر کلک کریں اور ماڈیول کو منتخب کریں۔
13>
یہ ہوگا ماڈیول (کوڈ) ونڈو کھولیں۔ اب،
➤ درج ذیل کوڈ کو ماڈیول(کوڈ) ونڈو میں داخل کریں،
1636
کوڈ ایک میکرو بنائے گا جس کا نام ہے Copy_Criteria_Text جو موجودہ ورک شیٹ کے کالم C میں ورجینیا کو تلاش کریں اور ورجینیا کو ایریا سیلز (شیٹ3) نامی ورک شیٹ میں والی قطاریں واپس کریں۔
اس کے بعد،
➤ VBA ونڈو کو بند یا چھوٹا کریں۔
➤ دبائیں ALT+F8
یہ میکرو ونڈو کھولے گا۔
➤ میکرو نام باکس میں Copy_Criteria_Text کو منتخب کریں اور چلائیں پر کلک کریں۔
نتیجتاً، ورجینیا والی قطاریں ایریا سیلز
نامی ورک شیٹ میں کاپی کی جائیں گی۔
مزید پڑھیں: ایکسل میں قطاروں کو خود بخود دوسری شیٹ میں کاپی کرنے کا طریقہ (4 طریقے)
2. نمبر کے معیار کی بنیاد پر قطاروں کو دوسری ورک شیٹ میں کاپی کریں
اب میں آپ کو دکھاؤں گا کہ آپ نمبر کے معیار کی بنیاد پر ایک ورک شیٹ سے دوسری ورک شیٹ میں قطاریں کیسے کاپی کر سکتے ہیں۔ فرض کریں، آپ سیلز کا ڈیٹا کاپی کرنا چاہتے ہیں جو $100000 سے زیادہ ہے Top Sales نامی ورک شیٹ میں۔ ایسا کرنے کے لیے، پہلے
➤ VBA ونڈو کھولنے کے لیے ALT+F11 دبائیں۔
VBA میں ونڈو،
➤ داخل کریں ٹیب پر کلک کریں اور ماڈیول کو منتخب کریں۔
یہ <کو کھولے گا۔ 1> ماڈیول (کوڈ) ونڈو۔ اب،
➤ درج ذیل کوڈ کو ماڈیول(کوڈ) ونڈو میں داخل کریں،
3249
کوڈ ایک میکرو بنائے گا جس کا نام ہے Copy_Criteria_Number جو ڈیٹا نامی ورک شیٹ کے کالم D میں 100000 سے زیادہ کی قدروں کو تلاش کریں اور ٹاپ سیلز نامی ورک شیٹ میں وہ قطاریں واپس کریں جن میں $100000 سے زیادہ سیلز ویلیوز ہوں۔ شیٹ4)۔
اس کے بعد،
➤ VBA ونڈو کو بند یا چھوٹا کریں۔
➤ دبائیں ALT+F8
یہ میکرو ونڈو کھولے گا۔
➤ میکرو نام <میں کاپی_کریٹیریا_نمبر منتخب کریں۔ 2>باکس اور چلائیں پر کلک کریں۔
نتیجے کے طور پر، وہ قطاریں جو $100000 سے زیادہ کی سیلز ویلیو پر مشتمل ہوں گی <4 میں کاپی ہو جائیں گی۔>ٹاپ سیلز ورک شیٹ۔
مزید پڑھیں: میکرو کا استعمال کرتے ہوئے ایکسل میں ایک سے زیادہ قطاروں کو کیسے کاپی کریں (4 مثالیں)
نتیجہ
اس مضمون کے دو طریقوں کے ساتھ، آپ Excel VBA کا استعمال کرکے مختلف معیارات کی بنیاد پر ایک ورک شیٹ سے دوسری ورک شیٹ میں قطاریں کاپی کر سکیں گے۔ آپ ٹیکسٹ کے معیار کے لیے پہلا طریقہ اور نمبر کے معیار کے لیے دوسرا طریقہ استعمال کر سکتے ہیں۔ اگر آپ کو کسی بھی طریقے کے بارے میں کسی قسم کی الجھن ہے تو براہ کرم بلا جھجھک تبصرہ کریں۔