فہرست کا خانہ
اس ٹیوٹوریل میں، آپ ایکسل میں منتخب سیل کی قطار اور کالم کو متحرک طور پر نمایاں کرنے کے 3 مختلف طریقے سیکھیں گے۔
ایک بڑی ورک شیٹ کو طویل عرصے تک دیکھتے وقت، آپ بالآخر آپ کا کرسر کہاں ہے اور آپ کون سا ڈیٹا دیکھ رہے ہیں اس کا پتہ کھو سکتے ہیں۔ یہ جاننے کے لیے کہ آپ کسی بھی وقت کہاں ہیں، آپ کے لیے فعال قطار اور کالم کو خود بخود نمایاں کرنے کے لیے Excel حاصل کریں! قدرتی طور پر، ہائی لائٹنگ متحرک ہونی چاہیے اور جب بھی آپ کسی دوسرے سیل کو منتخب کرتے ہیں اسے تبدیل کرنا چاہیے۔ بنیادی طور پر، یہ وہی ہے جسے ہم حاصل کرنا چاہتے ہیں:
5> مثال سے پتہ چلتا ہے کہ آپ کس طرح VBA کے ساتھ ایک فعال کالم اور قطار کو پروگرام کے مطابق نمایاں کر سکتے ہیں۔ اس کے لیے، ہم ورک شیٹآبجیکٹ کے SelectionChangeایونٹ کا استعمال کریں گے۔
سب سے پہلے، آپ شیٹ پر تمام سیلز کے پس منظر کا رنگ سیٹ کرکے صاف کریں گے ColorIndex پراپرٹی کو 0 پر۔ اور پھر، آپ ان کی ColorIndex پراپرٹی کو مطلوبہ رنگ کے لیے انڈیکس نمبر پر سیٹ کرکے فعال سیل کی پوری قطار اور کالم کو ہائی لائٹ کرتے ہیں۔ ( رینج کے طور پر وال ٹارگٹ) اگر Target.Cells.Count > 1 پھر ذیلی ایپلیکیشن سے باہر نکلیں۔ScreenUpdating = False 'تمام سیلز کا رنگ صاف کریں Cells.Interior.ColorIndex = 0 ہدف کے ساتھ 'منتخب سیل کی قطار اور کالم کو نمایاں کریں۔ EntireRow.Interior.ColorIndex = 38.EntireColumn.Interior.ColorIndex = 24 Application کے ساتھ اختتام۔ScreenUpdating = True End Sub
کوڈ کو اپنی مرضی کے مطابق بنانا
اگر آپ اپنی ضروریات کے لیے کوڈ کو اپنی مرضی کے مطابق بنانا چاہتے ہیں، تو یہ چھوٹی تجاویز کام آ سکتی ہیں:
- ہمارا نمونہ کوڈ مندرجہ بالا gif میں دکھائے گئے دو مختلف رنگوں کا استعمال کرتا ہے - قطار کے لیے کلر انڈیکس 38 اور کالم کے لیے 24۔ ہائی لائٹ کا رنگ تبدیل کرنے کے لیے ، بس ان کو اپنی پسند کے کسی بھی ColorIndex کوڈ سے بدل دیں۔
- اسی طرح میں قطار اور کالم کو رنگین کرنے کے لیے، وہی استعمال کریں۔ دونوں کے لیے رنگ انڈیکس نمبر۔
- صرف فعال قطار کو نمایاں کرنے کے لیے، اس لائن کو ہٹائیں یا تبصرہ کریں: .EntireColumn.Interior.ColorIndex = 24
- صرف ایکٹو کالم کو نمایاں کرنے کے لیے، اس لائن کو ہٹائیں یا اس پر تبصرہ کریں: .EntireRow.Interior.ColorIndex = 38
کوڈ کیسے شامل کریں اپنی ورک شیٹ میں
کوڈ کو کسی مخصوص ورک شیٹ کے پس منظر میں خاموشی سے انجام دینے کے لیے، آپ کو اسے اس ورک شیٹ سے تعلق رکھنے والی کوڈ ونڈو میں داخل کرنے کی ضرورت ہے، نہ کہ عام ماڈیول میں۔ اسے مکمل کرنے کے لیے، ان اقدامات پر عمل کریں:
- اپنی ورک بک میں، VBA ایڈیٹر تک جانے کے لیے Alt + F11 دبائیں۔
- بائیں جانب پروجیکٹ ایکسپلورر میں، آپ' تمام کھلی ورک بک اور ان کی ورک شیٹس کی فہرست دیکھیں گے۔ اگر آپ اسے نہیں دیکھتے ہیں، تو پروجیکٹ ایکسپلورر ونڈو کو دیکھنے کے لیے Ctrl + R شارٹ کٹ استعمال کریں۔
- ٹارگٹ ورک بک تلاش کریں۔ اس کے Microsoft Excel میںآبجیکٹ فولڈر، اس شیٹ پر ڈبل کلک کریں جس میں آپ ہائی لائٹنگ کا اطلاق کرنا چاہتے ہیں۔ اس مثال میں، یہ ہے شیٹ 1 ۔
- دائیں طرف کوڈ ونڈو میں، اوپر کا کوڈ چسپاں کریں۔
- اپنی فائل کو میکرو اینبلڈ ورک بک کے بطور محفوظ کریں۔ (.xlsm)۔
فوائد : سب کچھ پسدید میں کیا جاتا ہے۔ صارف کی طرف سے کوئی ایڈجسٹمنٹ/حسب ضرورت نہیں ہے۔ تمام ایکسل ورژن میں کام کرتا ہے۔
خرابیاں : دو اہم نشیب و فراز ہیں جو اس تکنیک کو مخصوص حالات میں ناقابل عمل بناتے ہیں:
- کوڈ پس منظر کو صاف کرتا ہے۔ ورک شیٹ میں تمام سیلز کے رنگ ۔ اگر آپ کے پاس کوئی رنگین سیل ہیں تو اس حل کو استعمال نہ کریں کیونکہ آپ کی حسب ضرورت فارمیٹنگ ختم ہو جائے گی۔
- اس کوڈ پر عمل درآمد کرنے سے شیٹ پر بلاک انڈو فنکشنلٹی ، اور آپ Ctrl + Z دبانے سے کسی غلط کارروائی کو کالعدم نہیں کر سکیں گے۔
VBA کے بغیر فعال قطار اور کالم کو نمایاں کریں
منتخب کردہ قطار کو نمایاں کرنے کے لیے آپ بہترین حاصل کرسکتے ہیں اور /یا VBA کے بغیر کالم ایکسل کی مشروط فارمیٹنگ ہے۔ اسے ترتیب دینے کے لیے، ان اقدامات پر عمل کریں:
- اپنا ڈیٹاسیٹ منتخب کریں جس میں ہائی لائٹنگ کی جانی چاہیے۔
- ہوم ٹیب پر، <میں 1>اسٹائلز گروپ، نیا اصول پر کلک کریں۔
- نئے فارمیٹنگ رول ڈائیلاگ باکس میں، منتخب کریں کون سے سیلز کا تعین کرنے کے لیے فارمولہ استعمال کریں۔ فارمیٹ ۔
- فارمیٹ ویلیوز میں جہاں یہ فارمولاصحیح ہے باکس، ان فارمولوں میں سے ایک درج کریں:
فعال قطار کو نمایاں کرنے کے لیے:
=CELL("row")=ROW()
کو نمایاں کرنے کے لیے فعال کالم :
=CELL("col")=COLUMN()
فعال قطار اور کالم کو نمایاں کرنے کے لیے:
=OR(CELL("row")=ROW(), CELL("col")= COLUMN())
تمام فارمولے سیل فنکشن کا استعمال کرتے ہیں منتخب سیل کی قطار/کالم نمبر واپس کریں۔
- فارمیٹ بٹن پر کلک کریں، فل ٹیب پر جائیں، اور اپنی پسند کا رنگ منتخب کریں۔
- بند کرنے کے لیے دو بار ٹھیک ہے پر کلک کریں۔ دونوں ڈائیلاگ ونڈوز۔
اگر آپ کو لگتا ہے کہ آپ کو مزید تفصیلی ہدایات کی ضرورت ہے، تو براہ کرم دیکھیں کہ فارمولہ پر مبنی مشروط فارمیٹنگ کا اصول کیسے بنایا جائے۔
اس مثال کے لیے، ہم نے OR کا انتخاب کیا۔ کالم اور قطار دونوں کو ایک ہی رنگ میں سایہ کرنے کا فارمولا۔ یہ کم کام لیتا ہے اور زیادہ تر معاملات کے لیے موزوں ہے۔
بدقسمتی سے، یہ حل وی بی اے کی طرح اچھا نہیں ہے کیونکہ اس کے لیے شیٹ کو دستی طور پر دوبارہ گننا پڑتا ہے (F9 کلید دبانے سے)۔ پہلے سے طے شدہ طور پر، ایکسل نئے ڈیٹا کو داخل کرنے یا موجودہ ڈیٹا میں ترمیم کرنے کے بعد ہی ورک شیٹ کا دوبارہ گنتی کرتا ہے، لیکن انتخاب میں تبدیلی کے بعد نہیں۔ لہذا، آپ ایک اور سیل منتخب کرتے ہیں - کچھ نہیں ہوتا ہے۔ F9 دبائیں - شیٹ کو ریفریش کیا جاتا ہے، فارمولے کا دوبارہ حساب کیا جاتا ہے، اور ہائی لائٹنگ کو اپ ڈیٹ کیا جاتا ہے۔
جب بھی SelectionChange ایونٹ ہوتا ہے تو ورک شیٹ کو خود بخود دوبارہ شمار کرنے کے لیے ہوتا ہے، آپ اس سادہ VBA کوڈ کو اپنی ٹارگٹ شیٹ کے کوڈ ماڈیول میں رکھ سکتے ہیں جیسا کہ اس میں بیان کیا گیا ہے۔پچھلی مثال:
پرائیویٹ سب ورک شیٹ_سیلیکیشن چینج (بائی ویل ٹارگٹ بطور رینج) ٹارگٹ۔ کیلکولیٹ اینڈ سبکوڈ منتخب رینج/سیل کو دوبارہ گنتی کرنے پر مجبور کرتا ہے، جس کے نتیجے میں CELL فنکشن کو اپ ڈیٹ کرنے اور مشروط فارمیٹنگ کو منعکس کرنے پر مجبور کرتا ہے۔ تبدیلی۔
فائدے : پچھلے طریقہ کے برعکس، یہ موجودہ فارمیٹنگ کو متاثر نہیں کرتا جو آپ نے دستی طور پر لاگو کیا ہے۔
خرابیاں : ہو سکتا ہے ایکسل کی کارکردگی کو خراب کرتا ہے۔
- مشروط فارمیٹنگ کے کام کرنے کے لیے، آپ کو ایکسل کو ہر انتخابی تبدیلی پر فارمولے کی دوبارہ گنتی کرنے پر مجبور کرنا ہوگا (یا تو F9 کلید کے ساتھ یا خود بخود VBA کے ساتھ)۔ زبردستی دوبارہ گنتی آپ کے ایکسل کو سست کر سکتی ہے۔ چونکہ ہمارا کوڈ پوری شیٹ کے بجائے انتخاب کا دوبارہ حساب کرتا ہے، اس لیے ایک منفی اثر غالباً صرف واقعی بڑی اور پیچیدہ ورک بک پر ہی نظر آئے گا۔
- چونکہ CELL فنکشن Excel 2007 اور اس سے زیادہ میں دستیاب ہے، اس لیے یہ طریقہ کارگر ہوگا' پہلے کے ورژن میں کام نہیں کرتے۔
مشروط فارمیٹنگ اور VBA کا استعمال کرتے ہوئے منتخب قطار اور کالم کو نمایاں کریں
اگر پچھلا طریقہ آپ کی ورک بک کو کافی حد تک سست کر دیتا ہے، تو آپ اس کے بجائے مختلف طریقے سے کام سے رجوع کر سکتے ہیں۔ ہر صارف کی حرکت پر ورک شیٹ کو دوبارہ گننے کے لیے، VBA کی مدد سے فعال قطار/کالم نمبر حاصل کریں، اور پھر مشروط فارمیٹنگ فارمولوں کا استعمال کرتے ہوئے اس نمبر کو ROW() یا COLUMN() فنکشن میں پیش کریں۔
اس کو پورا کریں،یہاں وہ اقدامات ہیں جن پر آپ کو عمل کرنے کی ضرورت ہے:
- اپنی ورک بک میں ایک نئی خالی شیٹ شامل کریں اور اسے ہیلپر شیٹ کا نام دیں۔ اس شیٹ کا واحد مقصد ایک منتخب سیل پر مشتمل قطار اور کالم کی نمائندگی کرنے والے دو نمبروں کو ذخیرہ کرنا ہے، تاکہ آپ بعد میں شیٹ کو محفوظ طریقے سے چھپا سکیں۔
- ورک شیٹ کی کوڈ ونڈو میں نیچے VBA داخل کریں۔ جہاں آپ ہائی لائٹنگ کو نافذ کرنا چاہتے ہیں۔ تفصیلی ہدایات کے لیے، براہ کرم ہماری پہلی مثال دیکھیں۔ پرائیویٹ سب ورک شیٹ_سلیکشن چینج (بائی ویل ٹارگٹ بطور رینج) ایپلیکیشن۔ اسکرین اپ ڈیٹ کرنا = جھوٹی ورک شیٹس( "ہیلپر شیٹ" ). سیلز(2, 1) = ہدف۔ قطار کی ورک شیٹس( "ہیلپر شیٹ" ) سیلز(2, 2) = ہدف۔ Application.ScreenUpdating = True End Sub
مندرجہ بالا کوڈ فعال قطار اور کالم کے نقاط کو "مددگار شیٹ" نامی شیٹ پر رکھتا ہے۔ اگر آپ نے مرحلہ 1 میں اپنی شیٹ کا نام مختلف رکھا ہے تو اس کے مطابق کوڈ میں ورک شیٹ کا نام تبدیل کریں۔ قطار کا نمبر A2 اور کالم نمبر B2 پر لکھا جاتا ہے۔
- اپنی ٹارگٹ ورک شیٹ میں، پورے ڈیٹاسیٹ کو منتخب کریں، اور ذیل کے فارمولوں کے ساتھ ایک مشروط فارمیٹنگ اصول بنائیں۔ قدم بہ قدم رہنمائی مندرجہ بالا مثال میں فراہم کی گئی ہے۔
اور اب، آئیے استعمال کے تین اہم معاملات کا تفصیل سے احاطہ کرتے ہیں۔
فعال قطار کو کیسے نمایاں کریں
اس قطار کو نمایاں کرنے کے لیے جہاں آپ کا کرسر اس وقت رکھا گیا ہے، اس کے ساتھ ایک مشروط فارمیٹنگ کا اصول ترتیب دیں۔فارمولا:
=ROW()='Helper Sheet'!$A$2
نتیجے کے طور پر، صارف واضح طور پر دیکھ سکتا ہے کہ فی الحال کون سی قطار منتخب کی گئی ہے:
<3
ایکٹو کالم کو کیسے ہائی لائٹ کریں
منتخب کالم کو ہائی لائٹ کرنے کے لیے، اس فارمولے کا استعمال کرتے ہوئے کالم نمبر کو COLUMN فنکشن میں فیڈ کریں:
=COLUMN()='Helper Sheet'!$B$2
اب، ایک ہائی لائٹ شدہ کالم آپ کو مکمل طور پر اس پر فوکس کرتے ہوئے عمودی ڈیٹا کو آرام سے اور آسانی سے پڑھنے دیتا ہے۔
23>
ایکٹو قطار اور کالم کو کیسے ہائی لائٹ کریں
منتخب کردہ قطار اور کالم دونوں کو خود بخود ایک ہی رنگ میں شیڈ کرنے کے لیے، ROW() اور COLUMN() فنکشنز کو ایک فارمولے میں یکجا کریں:
=OR(ROW()='Helper Sheet'!$A$2, COLUMN()='Helper Sheet'!$B$2)
متعلقہ ڈیٹا کو فوری طور پر توجہ میں لایا جاتا ہے، تاکہ آپ اسے غلط پڑھنے سے بچ سکیں۔
25>
فوائد : بہتر کارکردگی؛ تمام ایکسل ورژنز میں کام کرتا ہے
خرابیاں : سب سے طویل سیٹ اپ
اس طرح ایکسل میں کسی منتخب سیل کے کالم اور قطار کو نمایاں کرنا ہے۔ میں پڑھنے کے لیے آپ کا شکریہ ادا کرتا ہوں اور اگلے ہفتے آپ کو ہمارے بلاگ پر دیکھنے کا منتظر ہوں!
ڈاؤن لوڈ کے لیے ورک بک کی مشق کریں
فعال قطار اور کالم کو نمایاں کرنا (.xlsm فائل)