ایکسل میں VBA کے ساتھ پینوں کو کیسے منجمد کیا جائے (5 مناسب طریقے)

  • اس کا اشتراک
Hugh West

اس مضمون میں، میں آپ کو دکھاؤں گا کہ کس طرح Visual Basic of Applications (VBA) کے ساتھ ایکسل ورک شیٹ کے پین کو منجمد کیا جاسکتا ہے۔ سہولت اور بہتر تجربہ کے لیے ورک شیٹ کا۔ آج آپ سیکھیں گے کہ آپ اسے VBA کے ساتھ کیسے پورا کر سکتے ہیں۔

ایکسل میں VBA کے ساتھ فریز پینز (کوئیک ویو)

6745

پریکٹس ورک بک ڈاؤن لوڈ کریں

اس پریکٹس ورک بک کو ڈاؤن لوڈ کریں تاکہ آپ یہ مضمون پڑھ رہے ہوں۔

VBA Freeze Panes.xlsm

ایکسل فریز پینز کا تعارف

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

مثال کے طور پر، ذیل میں ڈیٹا سیٹ کو دیکھیں۔ یہاں ہم نے ورک شیٹ کو قطار 3 ( سال ) اور کالم B ( پروڈکٹ کا نام ) تک منجمد کردیا ہے۔

جب ہم اسکرول بار کو اسکرول کرکے ورک شیٹ کے نیچے جائیں گے، تو ہم دیکھیں گے کہ قطار 3 تک کی قطاریں ہمیشہ نظر آتی ہیں۔

<0

کالم B کے لیے بھی ایسا ہی ہے جب کہ ہم دائیں اسکرول کرتے ہیں۔

اب، ورک شیٹ میں پینز کو دستی طور پر منجمد کرنے کے لیے، قطار اور کالم کے بالکل بعد سیل کو منتخب کریں (اس مثال میں سیل C4 ) اور دیکھیں > پر جائیں۔فریز پینز > ایکسل ٹول بار میں پینز کو منجمد کریں۔

صرف قطار کو منجمد کرنے کے لیے، پوری قطار کو منتخب کریں اور دیکھیں > فریز پینز > ایکسل ٹول بار میں پینز کو منجمد کریں۔

اسی طرح، صرف کالم کو منجمد کرنے کے لیے، پورے کالم کو منتخب کریں اور دیکھیں > فریز پینز > ایکسل ٹول بار میں پینز کو منجمد کریں۔

⧭ نوٹس:

  • منتخب کریں اوپر کی قطار کو منجمد کریں۔ صرف اوپر والی قطار کو منجمد کرنے کے لیے۔
  • اسی طرح، صرف پہلے کالم کو منجمد کرنے کے لیے فرسٹ کالم کو منجمد کریں کو منتخب کریں۔

ایکسل میں VBA کے ساتھ پینز کو منجمد کرنے کے 5 طریقے

ہم نے سیکھا ہے کہ ایکسل میں پینز کو منجمد کیا کرنا ہے اور اسے دستی طور پر کیسے پورا کیا جائے۔ اب، آئیے آج اپنی اہم بحث پر جائیں، VBA کے ساتھ پین کو کیسے منجمد کیا جائے۔

1۔ ایکسل میں VBA کے ساتھ صرف ایک قطار کو منجمد کریں

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

جیسا کہ پہلے بات کی گئی ہے، صرف ایک قطار کو منجمد کریں، پہلے آپ کو قطار کے نیچے پوری قطار کو منجمد کرنے کے لیے منتخب کرنا ہوگا (اس مثال میں قطار 4

پھر آپ کو کا اطلاق کرنا ہوگا۔ فریز پینز کمانڈ۔

تو VBA کوڈ یہ ہوگا:

⧭ VBA کوڈ:

1490

⧭ آؤٹ پٹ:

اس کوڈ کو چلائیں۔ اور آپ کو فعال ورک شیٹ قطار 3 تک منجمد نظر آئے گی۔

⧭ نوٹس:

  • یہاں ہم نے ورک شیٹ کی قطار 4 کے کسی سیل کو منتخب کرنے کے لیے سیل C4 استعمال کیا ہے۔ تماسے اپنی ضرورت کے مطابق منتخب کریں۔
  • کوڈ کی آخری لائن رینج ("C4")۔ منتخب کریں پوری قطار کو غیر منتخب کرنے کے مقصد کے لیے ہے 4 ( کسی بھی انتخاب کو غیر منتخب کرنے کا مطلب ایک نیا انتخاب منتخب کرنا ہے، جیسا کہ ایکسل میں، کچھ منتخب رہنا ضروری ہے)۔ اگر آپ چاہیں تو آپ اس لائن کو چھوڑ سکتے ہیں۔

مزید پڑھیں: ایکسل میں ٹاپ رو کو کیسے منجمد کیا جائے (4 آسان طریقے)

2۔ ایکسل میں VBA کے ساتھ صرف ایک کالم کو منجمد کریں

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

قطار کی طرح، صرف ایک کالم کو منجمد کرنے کے لیے، پہلے آپ کو منجمد کرنے کے لیے کالم کے دائیں طرف پورے کالم کو منتخب کرنا ہوگا۔ (اس مثال میں کالم C

پھر آپ کو فریز پینز کمانڈ کا اطلاق کرنا ہوگا۔

2> کوڈ یہ ہوگا:

⧭ VBA کوڈ:

1175

⧭ آؤٹ پٹ:

اس کوڈ کو چلائیں۔ اور آپ کو فعال ورک شیٹ کالم C تک منجمد نظر آئے گی۔

⧭ نوٹس:

  • یہاں ہم نے سیل C4 کو ورک شیٹ کے کالم C کے کسی بھی سیل کو منتخب کرنے کے لیے استعمال کیا ہے۔ آپ اسے اپنی ضرورت کے مطابق منتخب کرتے ہیں۔
  • کوڈ کی آخری لائن رینج("C4")۔ منتخب کریں پورے کالم کو غیر منتخب کرنے کے لیے ہے C (کسی بھی انتخاب کو غیر منتخب کرنے کا مطلب ایک نیا انتخاب منتخب کرنا ہے، جیسا کہ ایکسل میں، کچھ منتخب رہنا ضروری ہے)۔ اگر آپ چاہیں تو آپ اس لائن کو چھوڑ سکتے ہیں۔

مزید پڑھیں: 2 کالموں کو کیسے منجمد کیا جائےایکسل میں (5 طریقے)

3۔ ایکسل میں VBA کے ساتھ قطار اور کالم دونوں کو منجمد کریں

ہم نے دیکھا ہے کہ ہم ایک قطار اور کالم کو الگ الگ کیسے منجمد کر سکتے ہیں۔ اس بار، آئیے دیکھتے ہیں کہ ہم قطار اور کالم دونوں کو ایک ساتھ کیسے منجمد کر سکتے ہیں۔

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

پھر آپ کو فریز پینز کمانڈ کا اطلاق کرنا ہوگا۔

تو VBA کوڈ یہ ہوگا:

⧭ VBA کوڈ:

9467

⧭ آؤٹ پٹ:

اس کوڈ کو چلائیں۔ اور آپ کو فعال ورک شیٹ قطار 3 اور کالم C تک منجمد نظر آئے گی۔

⧭ نوٹس:

  • یہاں ہم نے سیل C4 کو قطار 3 کے نیچے اور کالم B کے دائیں سیل کو منتخب کرنے کے لیے استعمال کیا ہے۔ یہ سیل ہے C4 ۔ آپ اسے اپنی ضرورت کے مطابق منتخب کریں 2>
    • ایکسل میں ایک سے زیادہ پینوں کو کیسے منجمد کیا جائے (4 معیار)
    • ایکسل میں پینوں کو منجمد کرنے کے لیے کی بورڈ شارٹ کٹ (3 شارٹ کٹ)<2
    • ایکسل میں پہلے 3 کالموں کو کیسے منجمد کریں (4 فوری طریقے) 17>18>

      4. ایکسل میں VBA کے ساتھ پینز کو منجمد کرنے کے لیے ایک صارف فارم تیار کریں

      ہم نے دیکھا ہے کہ ہم ایکسل ورک شیٹ میں VBA کے ساتھ قطار یا کالم یا قطار اور کالم دونوں کو کیسے منجمد کر سکتے ہیں۔

      اب ہم سبھی کو لانے کے لیے ایک صارف فارم تیار کریں گے۔ایک ہی انٹرفیس کے اندر الگ الگ کام۔

      ⧭ یوزر فارم تیار کرنے کے لیے مرحلہ وار طریقہ کار:

      ⧪ مرحلہ 1:

      <15
    • Visual Basic
    • Visual Basic ایڈیٹر میں کھولنے کے لیے اپنے کی بورڈ پر ALT+F11 دبائیں، <1 پر جائیں۔>داخل کریں > نیا صارف فارم داخل کرنے کے لیے UserForm ۔

⧪ مرحلہ 2:

  • ایک نیا UserForm جسے UserForm1 کہا جاتا ہے VBA
  • کے بائیں جانب بنایا جائے گا۔ 1>UserForm ، آپ کو ایک ToolBox ملے گا جسے Control کہتے ہیں۔ ٹول باکس پر اپنے ماؤس کو ہوور کریں اور TextBox (TextBox1) تلاش کریں۔ ایک تلاش کرنے کے بعد، اسے UserForm کے اوپر گھسیٹیں۔
  • اسی طرح، ListBox ( ListBox1 ) کو دائیں <1 تک گھسیٹیں۔> ٹیکسٹ باکس ، اور ایک CommandButton (Commandbutton1) UserForm کے نیچے دائیں کونے میں۔ CommandButton کے ڈسپلے کو OK میں تبدیل کریں۔ آپ کا UserForm اب اس طرح نظر آنا چاہیے:

⧪ مرحلہ 3:

ایک داخل کریں ماڈیول ( داخل کریں > ماڈیول ) VBA ٹول باکس

⧪ مرحلہ 4 :

درج ذیل VBA کوڈ کو ماڈیول میں داخل کریں۔

4531

⧪ مرحلہ 5:

کمانڈ بٹن پر ڈبل کلک کریں جو بطور ٹھیک ہے ظاہر ہوتا ہے۔ CommandButton1_Click نامی ایک نجی ذیلی کھل جائے گا۔ وہاں درج ذیل کوڈ داخل کریں:

1732

⧪ مرحلہ6:

اسی طرح TextBox1 پر ڈبل کلک کریں۔ TextBox1_Change نامی ایک نجی ذیلی کھل جائے گا۔ وہاں درج ذیل کوڈ داخل کریں۔

7856

⧪ مرحلہ 7:

آپ کا UserForm اب تیار ہے استعمال کریں منجمد ہونے کے لیے قطار کے نیچے سیل کو منتخب کریں اور منجمد ہونے کے لیے کالم کے دائیں طرف (سیل C4 یہاں)، اور Macro کو چلائیں جسے Run_UserForm کہتے ہیں۔

⧪ مرحلہ 8:

  • UserForm کو لوڈ کیا جائے گا۔ آپ کو منتخب سیل کا پتہ ( C4 ) TextBox میں ملے گا۔ اگر آپ چاہیں تو آپ اسے تبدیل کر سکتے ہیں۔
  • پھر ListBox میں دستیاب تین اختیارات میں سے کسی ایک کو منتخب کریں۔ یہاں میں قطار اور کالم دونوں کو منجمد کرنا چاہتا ہوں، اس لیے میں نے قطار اور کالم دونوں کو منجمد کریں کو منتخب کیا ہے۔
  • پھر ٹھیک ہے پر کلک کریں۔

⧪ مرحلہ 9:

آپ کو اپنی خواہش کے مطابق ورک شیٹ منجمد نظر آئے گی۔ (یہاں قطار 3 اور کالم B تک منجمد ہے)۔

متعلقہ مواد: <1 ایکسل میں فریم کو کیسے منجمد کیا جائے (6 کوئیک ٹرکس)

5۔ ایکسل میں فریز پینز کا متبادل: VBA کے ساتھ ونڈو کو تقسیم کریں

ہم نے ایکسل میں فریز پینز کے بارے میں بہت بات کی ہے۔ اب، ایکسل میں فریز پینز کا ایک بہت مفید متبادل دیکھتے ہیں، اسپلٹ ونڈو کمانڈ۔

آپ ActiveWindow.SplitRow یا ورک شیٹ کو قطار وار یا کالم میں تقسیم کرنے کے لیے ActiveWindow.SplitColumn VBA میںwise.

مثال کے طور پر، ورک شیٹ کو قطار 3 سے تقسیم کرنے کے لیے، استعمال کریں:

6909

اسی طرح، ورک شیٹ کو کالم B سے تقسیم کرنے کے لیے، استعمال کریں:

5031

⧭ VBA کوڈ:

2599

⧭ آؤٹ پٹ:

کوڈ کو چلائیں، یہ فعال ورک شیٹ کو قطار 3 اور کالم B سے الگ کر دے گا۔

متعلقہ مواد : ایکسل میں کسٹم فریز پینز کو کیسے اپلائی کریں ایکسل میں، آپ کو پہلے سے لاگو تمام منجمد پینوں کو غیر منجمد کرنا ہوگا ۔ بصورت دیگر، Freze Panes کمانڈ کام نہیں کرے گی۔

  • Freze Panes کمانڈ ضم شدہ سیلز کے ذریعے کام نہیں کرے گی۔ لہذا اگر کوئی ہے تو فریز پینز کمانڈ کو لاگو کرنے سے پہلے انہیں انضم کریں ۔
  • ایکسل میں VBA کے ساتھ Freze Panes کو استعمال کرنے کے طریقے ہیں۔ میں نے ایکسل میں ایک ورک شیٹ پر Freze Panes کو لاگو کرنے کے تمام ممکنہ طریقوں پر بات کرنے کی کوشش کی ہے۔ کیا آپ کا کوئی سوال ہے؟ بلا جھجھک ہم سے پوچھیں۔ اور مزید پوسٹس اور اپ ڈیٹس کے لیے ہماری سائٹ ExcelWIKI دیکھنا نہ بھولیں۔

    ہیو ویسٹ ایک انتہائی تجربہ کار ایکسل ٹرینر اور تجزیہ کار ہے جس کا انڈسٹری میں 10 سال سے زیادہ کا تجربہ ہے۔ انہوں نے اکاؤنٹنگ اور فنانس میں بیچلر کی ڈگری اور بزنس ایڈمنسٹریشن میں ماسٹر کی ڈگری حاصل کی۔ ہیو کو پڑھانے کا جنون ہے اور اس نے ایک منفرد تدریسی نقطہ نظر تیار کیا ہے جس کی پیروی کرنا اور سمجھنا آسان ہے۔ ایکسل کے بارے میں ان کے ماہرانہ علم نے دنیا بھر میں ہزاروں طلباء اور پیشہ ور افراد کو اپنی صلاحیتوں کو بہتر بنانے اور اپنے کیریئر میں بہترین کارکردگی دکھانے میں مدد کی ہے۔ اپنے بلاگ کے ذریعے، ہیو اپنے علم کو دنیا کے ساتھ بانٹتا ہے، مفت Excel سبق اور آن لائن تربیت کی پیشکش کرتا ہے تاکہ افراد اور کاروبار کو ان کی مکمل صلاحیت تک پہنچنے میں مدد ملے۔