ایکسل میں ڈیٹا کو فلٹر کرنے کے لیے VBA کوڈ (8 مثالیں)

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

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

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

آپ یہاں سے مفت ایکسل ٹیمپلیٹ ڈاؤن لوڈ کر سکتے ہیں اور خود پریکٹس کر سکتے ہیں۔

Data.xlsm کو فلٹر کرنے کے لیے VBA کوڈ<2

8 ایکسل میں ڈیٹا فلٹر کرنے کے لیے VBA کوڈ استعمال کرنے کی مثالیں

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

1۔ ایکسل میں ٹیکسٹ کے معیار کی بنیاد پر ڈیٹا کو فلٹر کرنے کے لیے VBA کوڈ کا استعمال کریں

ہماری پہلی ہی مثال میں، ہم VBA سے فلٹر صرف <1 استعمال کریں گے۔ ڈیٹاسیٹ کے جنس کالم سے>مرد

طلباء۔

مرحلہ:

  • دائیں کلک کریں شیٹ کے عنوان پر ۔
  • پھر سیاق و سباق کے مینو سے دیکھیں کوڈ منتخب کریں ۔

جلد ہی اس کے بعد، ایک VBA ونڈو کھل جائے گی۔

  • ٹائپ کریں مندرجہ ذیل کوڈز ان میں it-
1850
  • بعد میں، VBA

کو کم سے کم کریں 1 ہمارے متعلقہ شیٹ کا نام اور اعلان کرنے کے لیے رینج پراپرٹی1 کالم 2 ۔ اور Criteria1:=”Male” سے Filter ڈیٹا Male

  • اس کے بعد، <1 پر میکروس ڈائیلاگ باکس کھولیں، درج ذیل پر کلک کریں: ڈویلپر > میکرو۔

  • منتخب کریں میکرو نام جیسا کہ کوڈز میں بتایا گیا ہے <1 1>مرد طلباء کا ڈیٹا فلٹرنگ کے بعد۔

مزید پڑھیں: ایکسل فلٹر ڈیٹا کی بنیاد پر سیل ویلیو (6 موثر طریقے)

2۔ ایک کالم میں متعدد معیارات کے ساتھ ڈیٹا کو فلٹر کرنے کے لیے VBA کوڈ کا اطلاق کریں

یہاں، ہم ایک کالم میں متعدد معیارات کے لیے فلٹر کریں گے۔ ڈیٹا سیٹ کے کالم نمبر تین سے، ہم گریجویٹ اور پوسٹ گریجویٹ طلباء کے لیے فلٹر کریں ۔

مرحلہ: VBA ونڈو کو کھولنے کے لیے

  • پہلے دو مراحل پہلی مثال پر عمل کریں۔
  • بعد میں، اس میں درج ذیل کوڈز ٹائپ کریں-
2509
  • پھر VBA
<0 کو چھوٹا کریں۔>>>>>>> Filter_One_Column().
  • پھر ہمارے متعلقہ شیٹ کا نام اور رینج
  • کا اعلان کرنے کے لیے رینج پراپرٹی کا استعمال کیا۔ اگلا، میں نے استعمال کیا theآٹو فلٹر کا طریقہ میری پسند کا معیار استعمال کرنے کے لیے جہاں فیلڈ:=3 کا مطلب ہے کالم 3 ۔ یہاں، Criteria1:=”گریجویٹ” اور Criteria2:=”پوسٹ گریجویٹ” سے فلٹر طالب علم کی سٹیٹس ۔
  • آخر میں، میں نے Operator:=xlOr کا استعمال یا شرط فلٹر کو متعدد معیاروں کے لیے لاگو کرنے کے لیے۔
    • اس پر لمحہ، میکروز ڈائیلاگ باکس کو کھولنے کے لیے پہلی مثال سے تیسرا مرحلہ تیسرا مرحلہ کی پیروی کریں۔
    • بعد میں، منتخب کریں مخصوص میکرو نام اور چلائیں دبائیں۔ جلد ہی، آپ کو ذیل کی تصویر کی طرح متعدد معیارات پر مبنی فلٹر شدہ قطاریں ملیں گی۔

      مزید پڑھیں: ایکسل میں متعدد معیارات کو فلٹر کریں (4 مناسب طریقے)

      3۔ ایکسل میں مختلف کالموں میں متعدد معیارات کے ساتھ ڈیٹا کو فلٹر کرنے کے لیے VBA کوڈ کا اطلاق کریں

      اب ہم متعدد معیارات کے لیے فلٹر کریں گے- مرد اور گریجویٹ طلبہ۔

      مرحلہ:

      • پہلے دو مراحل پر عمل کریں پہلی مثال کے VBA
      • بعد میں، لکھیں مندرجہ ذیل کوڈز اس میں-
      9735
      • بعد میں کہ VBA ونڈو کو چھوٹا کریں .

      کوڈ بریک ڈاؤن

      • یہاں، میں نے ایک Sub طریقہ کار بنایا، Filter_Different_Columns() .
      • پھر، میں نے کے ساتھ اسٹیٹمنٹ کو استعمال کیا متعدد کالم ۔
      • پھر استعمال کیا رینج ہمارے متعلقہ شیٹ کا نام اور رینج
      • کا اعلان کرنے کے لیے پراپرٹی اس کے بعد، میں نے معیار کو استعمال کرنے کے لیے آٹو فلٹر طریقہ استعمال کیا۔ میری پسند جہاں فیلڈ:=2 کا مطلب ہے کالم 2 اور فیلڈ:=3 کا مطلب ہے کالم 3 ۔
      • یہاں , منتخب کیا گیا Criteria1:=”Male” for Gender کالم اور Criteria1:=”Graduate” for Status کالم فلٹر کرنے کے لیے مختلف کالموں سے ڈیٹا۔
      • پھر تیسرے مرحلے پر عمل کریں پہلی مثال سے کھولنے کے لیے 1>

        متعدد معیارات کا آؤٹ پٹ یہ ہے۔

        27>

        مزید پڑھیں: Excel VBA ایک ہی کالم میں فلٹر کرنے کے لیے ایک سے زیادہ معیار (6 مثالیں)

        4۔ ایکسل میں ٹاپ 3 آئٹمز کو فلٹر کرنے کے لیے VBA کوڈ استعمال کریں

        اس مثال میں، ہم سب سے اوپر کے تین طلبہ کو ان کی عمر کے مطابق فلٹر کریں گے۔

        اقدامات:

        • VBA ونڈو کو کھولنے کے لیے پہلے دو مراحل پہلی مثال پر عمل کریں ۔
        • پھر ٹائپ کریں مندرجہ ذیل کوڈز اس میں-
        9801
        • اس کے بعد کو کم سے کم کریں۔ VBA ونڈو .

        کوڈ بریک ڈاؤن

        • یہاں، I Sub طریقہ کار بنایا، Filter_Top3_Items() .
        • اور پھر استعمال کیا Operator:=xlTop10Items to Filter for سب سے اوپر تین ڈیٹا ۔
        • اب تیسرے مرحلے پر عمل کریں پہلی مثال سے کو کھولنے کے لیے میکرو ڈائیلاگ باکس ۔
        • پھر میکرو نام منتخب کریں جیسا کہ کوڈز میں بتایا گیا ہے اور چلائیں دبائیں۔

        پھر آپ کو نیچے کی تصویر کی طرح آؤٹ پٹ ملے گا-

        30>

        مزید پڑھیں: ایکسل VBA (4 طریقے) کا استعمال کرتے ہوئے سیل ویلیو کی بنیاد پر فلٹر کیسے کریں

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

        • کبھی کاپی اور پیسٹ کریں ایکسل میں فلٹر کا اطلاق ہوتا ہے
        • ایکسل میں منفرد اقدار کو کیسے فلٹر کیا جائے (8 آسان طریقے)
        • VBA کے ساتھ ایکسل میں متعدد معیارات کو فلٹر کریں (دونوں اور اور یا قسمیں طریقے)

        5۔ ایکسل میں سرفہرست 50 فیصد کو فلٹر کرنے کے لیے VBA کوڈ کا استعمال کریں

        آئیے VBA کوڈز کو ان کی عمر کی بنیاد پر اوپر کے پچاس فیصد کو فلٹر کرنے کے لیے استعمال کریں۔ 2 VBA ونڈو کھولنے کے لیے۔

      • بعد میں، ٹائپ کریں مندرجہ ذیل کوڈز اس میں-
      3535
      • VBA ونڈو کو چھوٹا کریں۔

      کوڈ بریک ڈاؤن

      <11
    • یہاں، میں نے ایک Sub طریقہ کار بنایا، Filter_Top50_Percent() .
    • بعد میں، استعمال کیا آپریٹر:=xlTop10Percent سے <1 سے اوپر کا پچاس فیصد فلٹر کریں۔ کالم-4 ۔
    • اس وقت، تیسرے مرحلے کی پیروی کریں پہلی مثال سے کھولنے کے لیے میکروز ڈائیلاگ باکس۔
    • پھر منتخب کریں مخصوص میکرو نام اور چلائیں دبائیں۔

    کل 7 طلبہ تھے لہذا 50 فیصد کے لیے، یہ تقریباً تین طلبہ دکھا رہا ہے۔<3

    مزید پڑھیں: ایکسل میں منافع کا فیصد فارمولہ کیسے استعمال کریں (3 مثالیں)

    6 . وائلڈ کارڈ کا استعمال کرتے ہوئے ڈیٹا کو فلٹر کرنے کے لیے VBA کوڈ کا اطلاق کریں

    ہم ایکسل میں ڈیٹا کو فلٹر کرنے کے لیے VBA کوڈز میں وائلڈ کارڈ کریکٹرز-* (ستارے) استعمال کرسکتے ہیں۔ سٹیٹس کالم سے، ہم صرف ان اقداروں کو فلٹر کریں گے جن میں 'پوسٹ' شامل ہیں۔

    مرحلہ:

    • پہلی مثال کے VBA ونڈو کو کھولنے کے لیے پہلے دو مراحل پر عمل کریں۔
    • پھر لکھیں درج ذیل کوڈز اس میں-
    1370
    • بعد میں، VBA ونڈو کو چھوٹا کریں۔

    کوڈ بریک ڈاؤن

    • یہاں، میں نے ایک Sub طریقہ کار بنایا، Filter_with_Wildcard() ۔
    • پھر استعمال کیا گیا رینج ("B4") رینج سیٹ کرنے کے لیے۔
    • اگلا ، استعمال کیا گیا آٹو فلٹر سے فلٹر میں فیلڈ:=3 مطلب کالم 3۔
    • معیار1:=”*پوسٹ *” سے فلٹر اقدار جن میں 'پوسٹ' شامل ہے۔
    • اب تیسرے مرحلے پر عمل کریں سے پہلے مثال کے طور پر کو کھولنے کے لیے میکروز ڈائیلاگباکس۔
    • منتخب کریں مخصوص میکرو نام اور چلائیں دبائیں۔

    پھر آپ کو مطلوبہ آؤٹ پٹ ملے گا۔

    مزید پڑھیں: ایکسل میں فلٹر کیسے شامل کریں (4 طریقے )

    7۔ ایکسل میں نئی ​​شیٹ میں فلٹر شدہ ڈیٹا کاپی کرنے کے لیے ایکسل VBA کو ایمبیڈ کریں

    دیکھیں کہ میرے ڈیٹاسیٹ میں کچھ فلٹر شدہ ڈیٹا موجود ہے۔ اب میں انہیں VBA کا استعمال کرتے ہوئے ایک نئی شیٹ میں کاپی کروں گا۔ 1 VBA

    • پھر داخل کریں > پر کلک کریں۔ ماڈیول سے ایک ماڈیول کھولیں ۔

    • اب لکھیں درج ذیل کوڈز
    4295
    • پھر VBA

    <0 کو کم کریں کوڈ بریک ڈاؤن
    • یہاں، میں نے ایک Sub طریقہ کار بنایا، Copy_Filtered_Data_NewSheet() .
    • اس کے بعد دو متغیر کا اعلان کیا گیا- x Rng بطور رینج اور xWS بطور ورک شیٹ۔
    • پھر استعمال کیا گیا ایک IF بیان کو چیک کریں فلٹرڈ
    • بعد میں، آؤٹ پٹ دکھانے کے لیے MsgBox استعمال کیا گیا۔
    • پھر استعمال کیا گیا ورک شیٹس ("فلٹرڈ ڈیٹا کاپی کریں")۔ آٹو فلٹر۔ .Range فلٹر شدہ رینج کو منتخب کرنے کے لیے اور ایک نئی شیٹ شامل کرنے کے لیے شامل کریں کا استعمال کریں۔
    • آخر میں، رینج کاپی کریں("G4") فلٹر شدہ ڈیٹا کو نئی شیٹ میں کاپی کرے گا۔
    • بعد میں، کی پیروی کریںتیسرا مرحلہ پہلی مثال سے میکروز ڈائیلاگ باکس کو کھولنے کے لیے۔
    • پھر منتخب کریں مخصوص میکرو نام اور رن کو دبائیں ۔

    اب دیکھیں کہ ایکسل نے ایک نئی شیٹ کھولی ہے اور فلٹر شدہ قطاروں کو کاپی کیا ہے۔

    مزید پڑھیں: ایکسل فلٹر کے لیے شارٹ کٹ (مثال کے ساتھ 3 فوری استعمال)

    8۔ ڈراپ ڈاؤن فہرست کا استعمال کرتے ہوئے ڈیٹا کو فلٹر کرنے کے لیے VBA کوڈ کا اطلاق کریں

    ہماری آخری مثال میں، ہم پہلے جنسوں کے لیے ایک ڈراپ ڈاؤن فہرست بنائیں گے پھر ہم اسے ڈیٹا کو فلٹر کرنے کے لیے استعمال کریں گے۔ اس کے لیے، میں نے صنفی معیار کو کسی اور مقام پر رکھا ہے اور ہم سیل D14 میں ایک ڈراپ ڈاؤن فہرست بنائیں گے۔

    مرحلہ:

    • منتخب کریں سیل D14 ۔
    • پھر درج ذیل پر کلک کریں: ڈیٹا > ڈیٹا ٹولز > ڈیٹا کی توثیق > ڈیٹا کی توثیق۔

    جلد ہی بعد، ایک ڈائیلاگ باکس کھل جائے گا۔

    42>

    منتخب کریں فہرست سے ڈراپ ڈاؤن کی اجازت دیں ۔

    پھر ذریعہ باکس سے اوپن آئیکن پر کلک کریں ۔

    اب معیار کی حد منتخب کریں اور انٹر بٹن دبائیں ۔

    44>

    • اس وقت، بس ٹھیک ہے دبائیں.

    45>

    اب ہماری ڈراپ ڈاؤن فہرست تیار ہے۔

    • اب VBA ونڈو کھولنے کے لیے پہلی مثال کے پہلے دو مراحل پر عمل کریں .
    • پھر لکھیں مندرجہ ذیل کوڈز اس میں-
    3228
    • پھر VBA کو چھوٹا کریںwindow .

    کوڈ بریک ڈاؤن

    • یہاں، میں نے بنایا a نجی ذیلی طریقہ کار، ورک شیٹ_تبدیل (بائی ویل ٹارگٹ بطور رینج)۔
    • پھر، میں نے ورک شیٹ سے جنرل اور تبدیل سے اعلانات کو منتخب کیا۔
    • پھر مقام جاننے کے لیے ایڈریس سیٹ کریں۔
    • آخر میں IF بیان میں فیلڈ <2 کے ساتھ آٹو فلٹر طریقہ استعمال کیا گیا۔>اور معیار
    • اب صرف ڈراپ ڈاؤن فہرست سے معیار منتخب کریں اور فلٹر فعال ہوجائے گا ۔

    یہاں ڈراپ ڈاؤن سے مرد کو منتخب کرنے کے بعد فلٹر شدہ آؤٹ پٹ ہے۔

    مزید پڑھیں: ایکسل میں ایک اور شیٹ میں فہرست کے لحاظ سے کیسے فلٹر کریں (2 طریقے)

    پریکٹس سیکشن

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

    نتیجہ

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

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