VBA، فارمولوں اور پاور سوال کے ساتھ ایکسل میں خالی قطاروں کو کیسے حذف کریں۔

  • اس کا اشتراک
Michael Brown

فہرست کا خانہ

یہ ٹیوٹوریل آپ کو ایک بھی معلومات ضائع کیے بغیر ایکسل میں متعدد خالی قطاروں کو محفوظ طریقے سے حذف کرنے کی چند آسان ترکیبیں سکھائے گا ۔

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

    ایکسل میں خالی لائنوں کو کیسے نہیں ہٹانا ہے

    چند یہ ہیں۔ ایکسل میں خالی لائنوں کو حذف کرنے کے مختلف طریقے، لیکن حیرت انگیز طور پر بہت سے آن لائن وسائل سب سے خطرناک کے ساتھ چپکے ہوئے ہیں، یعنی تلاش کریں & منتخب کریں > اسپیشل پر جائیں > خالی جگہیں ۔

    اس تکنیک میں کیا غلط ہے؟ یہ ایک رینج میں تمام خالی جگہوں کو منتخب کرتا ہے، اور اس کے نتیجے میں آپ ان تمام قطاروں کو حذف کر دیں گے جن میں زیادہ سے زیادہ ایک خالی سیل ہوتا ہے۔ نتیجے کی میز دائیں طرف۔ اور نتیجے میں آنے والے جدول میں، تمام نامکمل قطاریں ختم ہوگئیں، یہاں تک کہ قطار 10 جہاں کالم D میں صرف تاریخ غائب تھی:

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

    آپ کے ربن میں الٹیمیٹ سویٹ شامل کرنے کے ساتھ، یہاں آپ تمام خالی قطاروں کو حذف کر سکتے ہیں ورک شیٹ میں:

    1. Ablebits Tools ٹیب پر، Transform گروپ میں، خالی جگہوں کو حذف کریں > پر کلک کریں۔ خالی قطاریں :
    2. ایڈ ان آپ کو مطلع کرے گا کہ تمام خالی قطاریں فعال ورک شیٹ سے ہٹا دی جائیں گی اور تصدیق کرنے کو کہے گی۔ ٹھیک ہے پر کلک کریں، اور ایک لمحے میں، تمام خالی قطاریں ختم ہو جائیں گی۔

    جیسا کہ ذیل کے اسکرین شاٹ میں دکھایا گیا ہے، ہم نے صرف بالکل خالی لائنیں ہٹا دی ہیں جن میں ڈیٹا کے ساتھ ایک بھی سیل نہیں ہے:

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

    پڑھنے کے لیے میں آپ کا شکریہ ادا کرتا ہوں اور امید کرتا ہوں کہ آپ کو اگلے ہفتے ہمارے بلاگ پر ملوں گا!

    ذیل میں۔

    VBA کے ساتھ Excel میں خالی قطاروں کو کیسے ہٹایا جائے

    Excel VBA بہت سی چیزوں کو ٹھیک کر سکتا ہے، بشمول متعدد خالی قطاریں۔ اس نقطہ نظر کے بارے میں سب سے اچھی بات یہ ہے کہ اسے کسی پروگرامنگ کی مہارت کی ضرورت نہیں ہے۔ بس، نیچے دیئے گئے کوڈز میں سے ایک کو پکڑیں ​​اور اسے اپنے ایکسل میں چلائیں (ہدایات یہاں موجود ہیں)۔

    میکرو 1۔ کسی منتخب رینج میں خالی لائنوں کو حذف کریں

    یہ VBA کوڈ خاموشی سے تمام خالی جگہوں کو حذف کر دیتا ہے۔ صارف کو کوئی پیغام یا ڈائیلاگ باکس دکھائے بغیر کسی منتخب رینج میں قطاریں۔

    پچھلی تکنیک کے برعکس، اگر پوری قطار خالی ہو تو میکرو ایک لائن کو حذف کر دیتا ہے۔ یہ ہر لائن میں غیر خالی سیلوں کی تعداد حاصل کرنے کے لیے ورک شیٹ فنکشن CountA پر انحصار کرتا ہے، اور پھر صفر کی گنتی کے ساتھ قطاروں کو حذف کر دیتا ہے۔

    Public Sub DeleteBlankRows() Dim SourceRange As Range Dim EntireRow As Range Set SourceRange = ایپلیکیشن۔ انتخاب اگر نہیں ہے (ماخذ رینج کچھ نہیں ہے) پھر Application.ScreenUpdating = False For I = SourceRange.Rows.Count To 1 Step -1 سیٹ کریں EntireRow = SourceRange.Cells(I، 1).EntireRow If Application.WorksheetFunction=CounterAow) 0 پھر EntireRow.Delete End If Next Application.ScreenUpdating = True End If End Sub

    صارف کو میکرو چلانے کے بعد ہدف کی حد منتخب کرنے کا موقع دینے کے لیے ، یہ کوڈ استعمال کریں:

    عوامی ذیلی RemoveBlankLines() مدھم ماخذ رینج بطور رینج مدھم پوری رو کو رینج آن ایرر دوبارہ شروع کریں اگلا سیٹ SourceRange = Application.InputBox( _"ایک رینج منتخب کریں:" , "خالی قطاریں حذف کریں" , _ Application.Selection.Address, Type :=8) اگر نہیں (SourceRange Is Nothing) تو Application.ScreenUpdating = False For I = SourceRange.Rows.Count to 1 مرحلہ - 1 سیٹ کریں EntireRow = SourceRange.Cells(I, 1).EntireRow If Application.WorksheetFunction.CountA(EntireRow) = 0 پھر EntireRow.Delete End If Next Application.ScreenUpdating = True End If End Sub

    macro چل رہا ہے، درج ذیل ان پٹ باکس میں، آپ ہدف کی حد کو منتخب کرتے ہیں، اور OK پر کلک کرتے ہیں:

    ایک لمحے میں، منتخب کردہ رینج میں موجود تمام خالی لائنیں ختم ہو جائیں گی اور بقیہ لائنیں اوپر منتقل ہو جائیں گی:

    Macro 2. ایکسل میں تمام خالی قطاریں حذف کریں

    ایکٹو شیٹ پر تمام خالی قطاریں کو ہٹانے کے لیے، استعمال شدہ رینج کی آخری قطار کا تعین کریں (یعنی وہ قطار جس میں ڈیٹا کے ساتھ آخری سیل)، اور پھر ان لائنوں کو حذف کرتے ہوئے اوپر جائیں جن کے لیے CountA صفر لوٹاتا ہے:

    Sub DeleteAllEmptyRows() Dim LastRowIndex As Integer Dim RowIndex As Integer Dim UsedRng As رینج سیٹ UsedRng = Active eSheet.UsedRange LastRowIndex = UsedRng.Row - 1 + UsedRng.Rows.Count Application.ScreenUpdating = False For RowIndex = LastRowIndex To 1 Step -1 If Application.CountA(Rows(RowIndex)) = 0dIndex پھر Endex)۔ If Next RowIndex Application.ScreenUpdating = True End Sub

    Macro 3. اگر سیل خالی ہو تو قطار کو حذف کریں

    اس میکرو کے ساتھ، آپ پوری قطار کو حذف کر سکتے ہیں اگر مخصوص سیل میںکالم خالی ہے۔

    درج ذیل کوڈ کالم A کو خالی جگہوں کے لیے چیک کرتا ہے۔ کسی دوسرے کالم کی بنیاد پر قطاروں کو حذف کرنے کے لیے، "A" کو ایک مناسب حرف سے بدل دیں۔

    ذیلی DeleteRowIfCellBlank() خرابی پر اگلے کالم دوبارہ شروع کریں( "A" ).SpecialCells(xlCellTypeBlanks)۔EntireRow. اختتامی ذیلی

    بطور حذف کریں۔ حقیقت میں، میکرو Go To Special > Blanks خصوصیت کا استعمال کرتا ہے، اور آپ ان اقدامات کو دستی طور پر انجام دے کر وہی نتیجہ حاصل کرسکتے ہیں۔

    نوٹ۔ میکرو پوری شیٹ میں خالی قطاروں کو حذف کر دیتا ہے، لہذا براہ کرم اسے استعمال کرتے وقت بہت محتاط رہیں۔ احتیاط کے طور پر، اس میکرو کو چلانے سے پہلے ورک شیٹ کا بیک اپ لینا دانشمندانہ ہوگا۔

    VBA کے ساتھ Excel میں خالی لائنوں کو کیسے ہٹایا جائے

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

    اپنی ورک بک میں ایک میکرو شامل کریں

    اپنی ورک بک میں میکرو داخل کرنے کے لیے، یہ اقدامات کریں:

    1. ورک شیٹ کو کھولیں جہاں آپ خالی قطاریں حذف کرنا چاہتے ہیں۔
    2. بصری بنیادی ایڈیٹر کو کھولنے کے لیے Alt + F11 دبائیں۔
    3. بائیں پین پر، دائیں کلک کریں۔ This Workbook ، اور پھر Insert > Module پر کلک کریں۔
    4. کوڈ کو کوڈ ونڈو میں چسپاں کریں۔
    5. F5 دبائیں میکرو کو چلانے کے لیے۔

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

    ہماری نمونہ ورک بک سے میکرو چلائیں<16

    ہمارا نمونہ ڈاؤن لوڈ کریں۔خالی قطاروں کو حذف کرنے کے لیے میکروس کے ساتھ ورک بک اور وہاں سے درج ذیل میکرو میں سے ایک کو چلائیں:

    DeleteBlankRows - موجودہ منتخب رینج میں خالی قطاروں کو ہٹاتا ہے۔

    RemoveBlankLines - خالی قطاروں کو حذف کرتا ہے اور میکرو کو چلانے کے بعد منتخب کردہ رینج میں اوپر شفٹ کرتا ہے۔

    DeleteAllEmptyRows - فعال شیٹ پر موجود تمام خالی لائنوں کو حذف کرتا ہے۔

    1 ورک بک ڈاؤن لوڈ کریں اور اگر کہا جائے تو میکرو کو فعال کریں۔

  • اپنی اپنی ورک بک کھولیں اور دلچسپی کی ورک شیٹ پر جائیں۔
  • اپنی ورک شیٹ میں، Alt + F8 دبائیں، میکرو کو منتخب کریں، اور <8 پر کلک کریں۔>چلائیں ۔
  • ایکسل میں خالی قطاروں کو حذف کرنے کا فارمولا

    اگر آپ یہ دیکھنا چاہتے ہیں کہ آپ کیا حذف کر رہے ہیں، تو خالی لائنوں کی شناخت کے لیے درج ذیل فارمولے کا استعمال کریں:

    =IF(COUNTA(A2:D2)=0, "Blank", "Not blank")

    جہاں A2 پہلا ہے اور D2 پہلی ڈیٹا قطار کا آخری استعمال شدہ سیل ہے۔

    یہ فارمول درج کریں E2 میں a یا قطار 2 میں کوئی اور خالی کالم، اور فارمولے کو کاپی کرنے کے لیے فل ہینڈل کو نیچے گھسیٹیں۔

    نتیجے کے طور پر، آپ کے پاس خالی قطاروں میں "خالی" اور قطاروں میں "خالی نہیں" ہوگا۔ جس میں ڈیٹا کے ساتھ کم از کم ایک سیل ہوتا ہے:

    فارمولے کی منطق واضح ہے: آپ COUNTA فنکشن کے ساتھ غیر خالی خلیات کو شمار کرتے ہیں اور صفر شمار کے لیے "خالی" واپس کرنے کے لیے IF اسٹیٹمنٹ استعمال کرتے ہیں، بصورت دیگر "خالی نہیں" .

    میںحقیقت میں، آپ IF:

    =COUNTA(A2:D2)=0

    اس صورت میں، فارمولہ خالی لائنوں کے لیے TRUE اور غیر خالی لائنوں کے لیے FALSE لوٹائے گا۔

    اس کے ساتھ فارمولہ اپنی جگہ پر، خالی لائنوں کو حذف کرنے کے لیے ان اقدامات پر عمل کریں:

    1. ہیڈر قطار میں کسی بھی سیل کو منتخب کریں اور ترتیب دیں اور پر کلک کریں۔ فلٹر کریں > فلٹر کریں ہوم ٹیب پر، فارمیٹس میں یہ فلٹرنگ ڈراپ ڈاؤن تیر کو تمام ہیڈر سیلز میں شامل کر دے گا۔
    2. 18 . اس کے لیے، پہلی فلٹر شدہ قطار کے پہلے سیل پر کلک کریں اور آخری فلٹر شدہ قطار کے آخری سیل تک سلیکشن کو بڑھانے کے لیے Ctrl + Shift + End دبائیں۔
    3. سلیکشن پر دائیں کلک کریں، کو منتخب کریں۔ سیاق و سباق کے مینو سے قطار کو حذف کریں، اور پھر تصدیق کریں کہ آپ واقعی پوری قطاروں کو حذف کرنا چاہتے ہیں:
    4. Ctrl + Shift + L دبا کر فلٹر کو ہٹا دیں۔ یا ہوم ٹیب پر کلک کریں > ترتیب دیں & فلٹر کریں > فلٹر کریں ۔
    5. فارمولے کے ساتھ کالم کو حذف کریں کیونکہ آپ کو اس کی مزید ضرورت نہیں ہے۔

    بس! نتیجے کے طور پر، ہمارے پاس ایک صاف میز ہے جس میں کوئی خالی لائن نہیں ہے، لیکن تمام معلومات محفوظ ہیں:

    ٹپ۔ خالی لائنوں کو حذف کرنے کے بجائے، آپ کسی اور جگہ غیر خالی قطاروں کو کاپی کرسکتے ہیں۔ اسے مکمل کرنے کے لیے، "خالی نہیں" قطاروں کو فلٹر کریں، انہیں منتخب کریں اور کاپی کرنے کے لیے Ctrl + C دبائیں۔ پھر سوئچ کریں۔ایک اور شیٹ، منزل کی حد کے اوپری بائیں سیل کو منتخب کریں اور پیسٹ کرنے کے لیے Ctrl + V کو دبائیں۔

    ایکسل میں پاور سوال کے ساتھ خالی لائنوں کو کیسے ہٹایا جائے

    ایکسل 2016 اور ایکسل 2019 میں، خالی قطاروں کو حذف کرنے کا ایک اور طریقہ ہے - Power Query فیچر استعمال کرکے۔ Excel 2010 اور Excel 2013 میں، اسے ایڈ ان کے طور پر ڈاؤن لوڈ کیا جا سکتا ہے۔

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

    1. اس حد کو منتخب کریں جہاں آپ خالی لائنوں کو حذف کرنا چاہتے ہیں۔<19
    2. ڈیٹا ٹیب پر جائیں > حاصل کریں & گروپ کو تبدیل کریں اور ٹیبل/رینج سے پر کلک کریں۔ یہ آپ کی میز کو پاور کوئری ایڈیٹر پر لوڈ کر دے گا۔
    3. پاور کوئری ایڈیٹر کے ہوم ٹیب پر، قطاریں ہٹائیں > خالی قطاریں ہٹائیں پر کلک کریں۔
    4. بند کریں اور amp پر کلک کریں لوڈ یہ نتیجہ خیز جدول کو ایک نئی ورک شیٹ میں لوڈ کرے گا اور استفسار ایڈیٹر کو بند کردے گا۔

    ان ہیرا پھیری کے نتیجے میں، مجھے خالی لائنوں کے بغیر مندرجہ ذیل ٹیبل ملا، لیکن کچھ گندی تبدیلیوں کے ساتھ - کرنسی کی شکل ختم ہو گئی ہے اور تاریخیں پہلے سے طے شدہ فارمیٹ میں دکھائی دیتی ہیں۔ اپنی مرضی کے مطابق کی بجائے:

    اگر قطاروں کو کیسے حذف کریں۔ایک مخصوص کالم میں سیل خالی ہے

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

    1. ہمارے معاملے میں کلیدی کالم، کالم A کو منتخب کریں۔
    2. ہوم ٹیب پر، تلاش کریں اور پر کلک کریں۔ منتخب کریں > اسپیشل پر جائیں ۔ یا F5 دبائیں اور Special… بٹن پر کلک کریں۔
    3. اسپیشل پر جائیں ڈائیلاگ میں، خالی جگہیں کو منتخب کریں اور ٹھیک ہے پر کلک کریں۔ یہ کالم A میں استعمال شدہ رینج میں خالی سیلز کو منتخب کرے گا۔
    4. کسی بھی منتخب سیل پر دائیں کلک کریں اور سیاق و سباق کے مینو سے ڈیلیٹ… کو منتخب کریں۔
    5. حذف کریں ڈائیلاگ باکس میں، پوری قطار کو منتخب کریں اور ٹھیک ہے پر کلک کریں۔

    ہو گیا! وہ قطاریں جن کی کالم A میں قدر نہیں ہے وہ اب نہیں ہیں:

    کلیدی کالم میں خالی جگہوں کو فلٹر کرکے وہی نتیجہ حاصل کیا جاسکتا ہے۔

    ڈیٹا کے نیچے اضافی لائنوں کو کیسے ہٹایا جائے

    بعض اوقات، جو قطاریں بالکل خالی نظر آتی ہیں وہ درحقیقت کچھ فارمیٹس یا نان پرنٹ ایبل حروف پر مشتمل ہو سکتی ہیں۔ یہ چیک کرنے کے لیے کہ آیا ڈیٹا والا آخری سیل واقعی آپ کی ورک شیٹ میں آخری استعمال شدہ سیل ہے، دبائیں Ctrl + End ۔ اگر یہ آپ کو آپ کے ڈیٹا کے نیچے بصری طور پر خالی قطار میں لے گیا ہے، Excel کے لحاظ سے، وہ قطار خالی نہیں ہے۔ ایسی قطاروں کو ہٹانے کے لیے، کریں۔مندرجہ ذیل:

    1. اپنے ڈیٹا کو منتخب کرنے کے لیے پہلی خالی قطار کے ہیڈر پر کلک کریں۔
    2. Ctrl + Shift + End دبائیں۔ اس سے وہ تمام لائنیں منتخب ہوں گی جن میں فارمیٹس، اسپیسز اور نان پرنٹنگ حروف شامل ہیں۔
    3. سلیکشن پر دائیں کلک کریں اور حذف کریں… > پوری قطار کو منتخب کریں۔

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

    1. آخری قطار کے نیچے والی قطار کو ڈیٹا کے ساتھ اس کے ہیڈر پر کلک کرکے منتخب کریں۔
    2. شیٹ پر آخری قطار تک سلیکشن کو بڑھانے کے لیے Ctrl + Shift + Down arrow دبائیں .
    3. منتخب قطاروں کو چھپانے کے لیے Ctrl + 9 دبائیں۔ یا انتخاب پر دائیں کلک کریں، اور پھر چھپائیں پر کلک کریں۔

    قطاروں کو چھپانے کے لیے ، پوری شیٹ کو منتخب کرنے کے لیے Ctrl + A دبائیں، اور پھر تمام لائنوں کو دوبارہ مرئی بنانے کے لیے Ctrl + Shift + 9 کو دبائیں۔

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

    ایکسل میں خالی قطاروں کو ہٹانے کا تیز ترین طریقہ

    پچھلی مثالوں کو پڑھتے وقت، کیا ایسا نہیں ہے ایسا لگتا ہے جیسے ہم نٹ کو توڑنے کے لئے سلیج ہتھومر استعمال کر رہے تھے؟ یہاں، Ablebits میں، ہم ترجیح نہیں دیتے

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