ایکسل VBA کے ساتھ آخری قطار تک آٹو فل فارمولہ (5 مثالیں)

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

اگر آپ مائیکروسافٹ ایکسل کے ساتھ تھوڑی دیر کے لیے کام کر رہے ہیں، تو آپ آٹو فل کی اہمیت کو جانتے ہیں۔ قطار یا کالم میں فارمولہ کاپی کرنے کے لیے، ہم یہ طریقہ استعمال کرتے ہیں۔ اب، ہم اسے ماؤس کے ذریعے دستی طور پر استعمال کر سکتے ہیں۔ لیکن، اگر آپ کے پاس ڈیٹا کے ساتھ ایک بڑی قطار ہے، تو آخری قطار یا کالم میں کسی بھی فارمولے کو کاپی کرنا مشکل ہوگا۔ آپ آسانی سے آخری قطار یا کالم میں فارمولے کو آٹو فل کرنے کے لیے VBA کوڈ استعمال کر سکتے ہیں۔

اس ٹیوٹوریل میں، آپ VBA کوڈز کا استعمال کرتے ہوئے ایکسل میں آخری قطار میں فارمولے کو آٹو فل کرنا سیکھیں گے۔ یہ سبق مناسب مثالوں اور مناسب عکاسیوں کے ساتھ نقطہ پر ہوگا۔ لہذا، ہمارے ساتھ رہیں۔

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

آخری قطار میں آٹو فل فارمولہ

آٹو فل میں کیا ہے ایکسل؟

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

مندرجہ ذیل اسکرین شاٹ پر ایک نظر ڈالیں:

یہاں، آپ دو نمبر دیکھ سکتے ہیں۔ ہم ایکسل میں آٹوفل کا استعمال کرتے ہوئے بقیہ قطاروں کو پُر کریں گے۔

سب سے پہلے سیل B5:B6 کی حد منتخب کریں۔ اس کے بعد، آپ کو دائیں نیچے کونے میں آٹو فل ہینڈل نظر آئے گا۔

اب، اس آٹو فل ہینڈل کو نیچے گھسیٹیں۔

جیسا کہ آپ دیکھ سکتے ہیں، ایکسل نے خود بخود بھر دیا۔باقی خلیات. یہ ایکسل میں آٹو فل کا بنیادی استعمال ہے۔

ایکسل VBA کے ساتھ آٹو فل کا استعمال کیسے کریں

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

جنرک نحو:

رینج .آٹو فل منزل، قسم

یہاں،

رینج("B5"): وہ سیل جس میں بقیہ سیریز کو پُر کرنے کے لیے مرکزی پیٹرن موجود ہے۔

منزل: سیلز کی رینج جہاں آپ پیٹرن سیریز سے پُر کرنا چاہتے ہیں۔

xlAutoFillType کے طور پر ٹائپ کریں: سیریز بھرنے کی قسم۔ آٹو فل کی مختلف اقسام ہیں جنہیں آپ منتخب کر سکتے ہیں۔

مزید پڑھیں: ایکسل میں VBA آٹو فل کا استعمال کیسے کریں

ایکسل میں آٹو فل کی 4 اقسام VBA

اس سیکشن میں، میں آٹو فل کی کچھ اقسام پر بات کروں گا۔ ہم نے پہلے ہی دیکھا ہے کہ ہم xlAutoFillType کا استعمال کرتے ہوئے کسی بھی آٹو فل قسم کا انتخاب کر سکتے ہیں۔ یہاں، میں آپ کو اس کی کچھ مثالیں دکھا رہا ہوں۔

1۔ xlFillDefault

ہم نے اس قسم کی آٹوفل کو پچھلی مثال میں پہلے ہی دیکھا ہے۔

اسکرین شاٹ پر ایک نظر ڈالیں:

باقی سیلز کو آٹو فل کرنے کے لیے درج ذیل VBA کوڈ ٹائپ کریں:

9707

اب، VBA میکرو کو چلائیں اور اس کے بعد، آپ دیکھیں گےمندرجہ ذیل:

یہ VBA میکرو کا استعمال کرتے ہوئے باقی سیلز کو خود بخود بھرتا ہے۔

2۔ xlFillCopy

ان ہی اقدار کو کاپی کرنے کے لیے آپ آٹو فل ٹائپ میں xlFillCopy ٹائپ استعمال کرسکتے ہیں۔

اسکرین شاٹ پر ایک نظر ڈالیں:

بقیہ سیلز کو آٹو فل کرنے کے لیے درج ذیل VBA کوڈ ٹائپ کریں:

1451

اب، VBA میکرو کو چلائیں اور اس کے بعد، آپ کو درج ذیل چیزیں نظر آئیں گی:

Excel باقی سیلز کو ایک ہی پیٹرن کی اقدار سے بھرتا ہے۔

3۔ xlFillMonths

آپ xlFillMonths آٹو فل قسم کا استعمال کرتے ہوئے مہینوں کو بھی بھر سکتے ہیں۔

اسکرین شاٹ پر ایک نظر ڈالیں:

یہاں، ہم نے جنوری اور فروری کے دو مہینے داخل کیے ہیں۔

بقیہ سیلز کو آٹو فل کرنے کے لیے درج ذیل VBA کوڈ ٹائپ کریں:

2931

اب، VBA میکرو چلائیں اور اس کے بعد کہ، آپ کو درج ذیل چیزیں نظر آئیں گی:

Excel خود بخود پیٹرنز کو سمجھتا ہے اور انہیں ان سے بھرتا ہے۔

4. xlFillFormats

آپ VBA آٹو فل کا استعمال کرتے ہوئے فارمیٹس کو دوسرے سیلز میں بھی کاپی کر سکتے ہیں۔ اس کے لیے، آپ کو xlFillFormats آٹو فل کی قسم استعمال کرنا ہوگی۔

اسکرین شاٹ پر ایک نظر ڈالیں:

یہاں، ہمارے پاس ہے دو سیلز کو کچھ رنگوں سے بھر دیا ہے۔

اب، باقی سیلز کو آٹو فل کرنے کے لیے درج ذیل VBA کوڈ ٹائپ کریں:

3470

اب، VBA میکرو کو چلائیں اور اس کے بعد، آپ دیکھیں گے مندرجہ ذیل:

جیسا کہ آپ دیکھ سکتے ہیں، ہمارا VBA میکرو آٹو فل کا استعمال کرتا ہےکالم B کی قطاروں کو مؤثر طریقے سے پُر کریں۔

مزید پڑھیں: ایکسل میں مہینوں کو آٹو فل کیسے کریں

آٹو فل فارمولہ کے ساتھ آخری قطار میں 5 مثالیں ایکسل VBA

1. آخری استعمال شدہ قطار میں فارمولے کو آٹو فل کرنے کے لیے VBA

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

مندرجہ ذیل ڈیٹاسیٹ پر ایک نظر ڈالیں:

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

اس پر عمل کرنے کے لیے، درج ذیل کوڈ ٹائپ کریں:

3167

last_row = Cells(Rows.Count, 2) End(xlUp).Row: یہ کالم B سے آخری استعمال شدہ قطار لوٹاتا ہے۔ آپ اپنے ڈیٹا سیٹ سے کوئی بھی کالم منتخب کر سکتے ہیں۔

رینج("E5")۔فارمولہ = "=SUM(C5:D5)": ہم سیل C5 اور D5.

<0 کی فروخت شامل کرتے ہیں۔ رینج("E5")۔آٹو فل ڈیسٹینیشن:=رینج("E5:E" & last_row):نتیجہ حاصل کرنے کے بعد، ہم آٹو فل کا استعمال کرتے ہیں۔ یہ سیل E5سے آخری استعمال شدہ قطار تک خود سے بھرنا شروع کرتا ہے جو ہمیں پہلے ملی تھی۔

اب، VBA میکرو چلائیں۔ اس کے بعد، آپ کو درج ذیل آؤٹ پٹ نظر آئے گا:

22>

جیسا کہآپ دیکھ سکتے ہیں کہ ہمارا VBA کوڈ پہلا نتیجہ جوڑتا ہے اور ایکسل میں آخری قطار میں فارمولے کو آٹو فل کرتا ہے۔

مزید پڑھیں: ڈیٹا کے ساتھ آخری قطار تک کیسے پُر کریں ایکسل

2. ایکٹیو سیل سے آخری قطار تک VBA آٹو فل

اب، اگر آپ آٹو فل کے طریقہ کار میں مخصوص رینج استعمال نہیں کرنا چاہتے ہیں، تو آپ فعال سیل کی اقدار استعمال کرسکتے ہیں۔ ، فارمولے، یا فارمیٹس۔ جب آپ کسی سیل پر کلک کرتے ہیں اور فعال سیل کے فارمولے سے باقی قطاروں کو خود بخود بھرنا چاہتے ہیں، تو یہ طریقہ استعمال کریں۔

یہ پچھلی مثال سے ملتا جلتا ہے۔ ہم پچھلا ڈیٹا سیٹ استعمال کر رہے ہیں:

اب، ہم جنوری اور فروری کی سیلز کو شامل کریں گے اور Excel VBA کا استعمال کرتے ہوئے فارمولے کو آخری قطار میں آٹو فل کریں گے۔

اب، درج ذیل کوڈ کو ٹائپ کریں:

9186

last_row = Cells(Rows.Count, 2).End(xlUp).Row: یہ آخری استعمال شدہ کو لوٹاتا ہے۔ کالم B سے قطار۔ آپ اپنے ڈیٹاسیٹ سے کوئی بھی کالم منتخب کر سکتے ہیں۔

ActiveCell.Formula = “=SUM(C5:D5)”: ہم سیل کی سیلز شامل کرتے ہیں۔ C5 اور D5 آپ کے منتخب کردہ سیل میں۔

ActiveCell.AutoFill Destination:=Range(ActiveCell.Address & “:E” & last_row): نتیجہ حاصل کرنے کے بعد، ہم آٹوفل کا استعمال کرتے ہیں۔ یہ فعال سیل سے آخری استعمال شدہ قطار تک خود بخود بھرنا شروع کر دیتا ہے جو ہمیں پہلے ملی تھی۔

اب، سیل E5 کو منتخب کریں۔

اس کے بعد، فارمولے کو شامل کرنے کے لیے VBA میکرو کو چلائیں اور آخری قطار میں آٹو فل کریں۔

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

اسی طرح کی ریڈنگز

  • قطاروں کو کس طرح دہرائیں ایک مخصوص تعداد میں ایکسل (4 طریقے)
  • ایکسل میں خودکار طور پر قطاروں کی تعداد (8 طریقے)
  • ایکسل میں کالم کو اسی قدر کے ساتھ کیسے پُر کریں (9 ترکیبیں )
  • ایکسل میں آٹو فل شارٹ کٹ لاگو کریں (7 طریقے)

3. ایکسل VBA کے ساتھ ڈائنامک رینج کا استعمال کرتے ہوئے آخری قطار میں آٹو فل کریں

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

سٹیٹک رینجز کو سمجھنے کے لیے، درج ذیل کوڈ پر ایک نظر ڈالیں:

9036

ہم نے بنیادی طور پر ایکسل کو میں فارمولہ درج کرنے کو کہا تھا۔ سیل E5 اور اسے سیل E5 سے سیل E11 تک خود بخود بھریں۔ یہاں، ہم نے حد کی وضاحت کی۔ اگر آپ مزید قطاریں شامل کریں تو کیا ہوگا؟ اس صورت میں، ہمارا VBA ان اضافی قطاروں کو خود بخود نہیں بھرے گا کیونکہ ہم نے اسے پہلے ہی ایک مخصوص رینج کو آٹو فل کرنے کے لیے کہا ہے۔

اس مسئلے کو حل کرنے کے لیے میں نے ایک ایسا حل نکالا ہے جو ایک متحرک رینج لے سکتا ہے:

7046

جیسا کہ آپ دیکھ سکتے ہیں، ہم سب سے پہلے کوڈ کی اس لائن کے ذریعے آخری قطار تلاش کرتے ہیں:

3440

اس کے بعد، ہم ڈائنامک رینج کا استعمال کرتے ہوئے آخری قطار میں آٹو فل کرتے ہیں:

6531

نہیں اس سے کوئی فرق نہیں پڑتا ہے کہ آپ اپنے ڈیٹاسیٹ میں کتنی قطاریں شامل کرتے ہیں، یہ VBA کوڈ ان کی شناخت کرنے میں کامیاب ہوگا۔ اور یہ انہیں فارمولے کے ساتھ خودکار طور پر بھر دے گا۔

متحرک رینج کا بنیادی طور پر مطلب ہے کہ آپ کو رینج میں داخل ہونے کی ضرورت نہیں ہےدستی طور پر ایکسل اسے وقتاً فوقتاً اپ ڈیٹ کرتا رہے گا۔

مزید پڑھیں: Excel VBA: رینج کلاس کا آٹو فل طریقہ ناکام

4. آٹو فل ٹو لاسٹ VBA کا استعمال کرتے ہوئے ایکسل میں کالم

اگر آپ نے آخری قطار میں آٹو فل کرنے کے لیے پچھلے حصے پڑھ لیے ہیں، تو آپ آسانی سے آخری کالم میں آٹو فل کر سکتے ہیں۔ آپ کو صرف آخری کالم نمبر تلاش کرنا ہوگا اور اسے Excel VBA کے ساتھ آٹو فل کرنا ہوگا۔

مندرجہ ذیل ڈیٹاسیٹ پر ایک نظر ڈالیں:

یہاں، ہمارے پاس ایک ہے ڈیٹا سیٹ جو کسی شخص کے 3 ماہ کے بجٹ کی نمائندگی کرتا ہے۔ اب، ہم تمام مہینوں کے اخراجات کو شامل کریں گے اور Excel VBA کا استعمال کرتے ہوئے فارمولے کو آخری کالم میں آٹو فل کریں گے۔

اب، درج ذیل کوڈ کو ٹائپ کریں:

3621

last_column = Cells(6, Columns.Count)۔End(xlToLeft)۔کالم: یہ قطار 6 سے آخری استعمال شدہ کالم لوٹاتا ہے۔ آپ اپنے ڈیٹا سیٹ سے شروع کرنے کے لیے کسی بھی قطار کا انتخاب کر سکتے ہیں۔

<0 رینج(“D9”)۔فارمولا = “=SUM(D6:D8)”:ہم تین ماہ (جنوری، فروری مارچ) کے اخراجات شامل کرتے ہیں۔

رینج("D9")۔آٹو فل ڈیسٹینیشن:=رینج("D9"، سیلز(9، last_column)): نتیجہ حاصل کرنے کے بعد، ہم آٹو فل کا استعمال کرتے ہیں۔ یہاں، ہماری مرکزی قطار رو نمبر 9 ہے۔ ہمارا تمام ڈیٹا اس قطار میں ہوگا۔ یہ کالم D سے آخری استعمال شدہ کالم تک خود بخود بھرنا شروع کرتا ہے جو ہمیں پہلے last_column سے ملا تھا۔

میکرو چلانے کے بعد، آپ کو درج ذیل آؤٹ پٹ نظر آئے گا۔ :

جیسا کہ آپ دیکھ سکتے ہیں، ہم نے VBA کو آٹو فل کرنے کے لیے کامیابی کے ساتھ استعمال کیا۔ایکسل میں آخری کالم کا فارمولہ۔

مزید پڑھیں: ایکسل میں کالم کو آٹو فل کیسے کریں

5. آخری قطار میں آٹو فل ترتیب وار نمبرز ایکسل میں VBA کا استعمال کرتے ہوئے

آپ VBA میں آٹو فل کا استعمال کرتے ہوئے ترتیب وار نمبروں کو آٹو فل بھی کر سکتے ہیں۔ یہاں، آپ کو آٹو فل ٹائپ میں xlFillSeries استعمال کرنا ہوگا۔ Excel پیٹرن کو سمجھے گا اور اسے اس سے بھرے گا۔

مندرجہ ذیل اسکرین شاٹ پر ایک نظر ڈالیں:

یہاں، ہمارے پاس کچھ نام ہیں۔ اور ہم انہیں ترتیب وار ایک ID دینا چاہتے ہیں۔ ایسا کرنے کے لیے، ہم VBA آٹو فل کا استعمال کریں گے۔

آٹو فل ترتیب وار نمبروں کو جامد رینج کے ساتھ:

3239

کوڈ کو چلانے کے بعد، آپ کو آؤٹ پٹ نظر آئے گا:

اگر آپ ڈائنامک رینج استعمال کرنا چاہتے ہیں تو درج ذیل کوڈ کا استعمال کریں:

9393

last_row = Cells(Rows. شمار، 2)۔End(xlUp)۔قطار: یہ کالم B سے آخری استعمال شدہ قطار لوٹاتا ہے۔

رینج("C5")۔آٹو فل منزل:=رینج("C5) :C” & last_row)، Type:=xlFillSeries: یہ Cell C5 کی ID لے گا اور <6 کا استعمال کرتے ہوئے کالم C میں آخری استعمال شدہ قطار میں آٹو فل کرے گا۔>xlFillSeries ,

دونوں صورتوں میں، آپ کو ایک ہی آؤٹ پٹ ملے گا:

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

مزید پڑھیں: سلسلہ نمبروں کو پُر کرنے کے لیے ایکسل فارمولے پوشیدہ قطاروں کو چھوڑیں

💬 یاد رکھنے کی چیزیں

آپ آٹو فل کو روک سکتے ہیں اندراگر آپ یہ نہیں چاہتے ہیں تو مختلف طریقوں سے .

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

نتیجہ

اختتام کے لیے، میں امید کرتا ہوں کہ اس ٹیوٹوریل نے آپ کو VBA کوڈز کا استعمال کرتے ہوئے آخری قطار میں فارمولے کو آٹو فل کرنے کے لیے مفید معلومات فراہم کی ہیں۔ ہمارا مشورہ ہے کہ آپ ان تمام ہدایات کو سیکھیں اور اپنے ڈیٹا سیٹ پر لاگو کریں۔ پریکٹس ورک بک ڈاؤن لوڈ کریں اور انہیں خود آزمائیں۔ اس کے علاوہ، تبصرہ سیکشن میں رائے دینے کے لئے آزاد محسوس کریں. آپ کی قیمتی آراء ہمیں اس طرح کے ٹیوٹوریل بنانے کی ترغیب دیتی ہیں۔

ایکسل سے متعلق مختلف مسائل اور حل کے لیے ہماری ویب سائٹ Exceldemy.com کو دیکھنا نہ بھولیں۔

نئے طریقے سیکھتے رہیں اور بڑھتے رہیں!

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