کد نویسی فیلتر در اکسل با VBA — راهنمای جامع + معرفی ۹ فیلتر در اکسل

تصویر شاخص کد نویسی فیلتر در اکسل

در دنیای امروزی که داده‌ها بخش جدایی‌ناپذیر از هر فرآیند تجاری و تحلیلی هستند، مدیریت و تحلیل داده‌ها به‌ویژه در نرم‌افزارهایی مانند اکسل، از اهمیت زیادی برخوردار است. یکی از ابزارهای قدرتمند برای مرتب‌سازی و فیلتر کردن داده‌ها در اکسل، استفاده از VBA (Visual Basic for Applications) است. با استفاده از کد نویسی فیلتر در اکسل، می‌توانید داده‌ها را به‌طور دقیق‌تری بررسی کرده و تنها اطلاعات موردنیاز خود را نمایش دهید.

در این مقاله، از سری مقالات آموزشی پی استور ابتدا به بررسی فیلتر کردن داده ها به صورت دستی و سپس به معرفی نحوه استفاده از قابلیت فیلتر کردن در VBA خواهیم پرداخت و روش‌های مختلف اعمال فیلتر را از جمله فیلتر کردن بر اساس مقادیر خاص، استفاده از عملگرهای مقایسه‌ای و فیلتر کردن چندین ستون به‌طور همزمان شرح خواهیم داد. با استفاده از این تکنیک‌ها می‌توانید فرآیند تحلیل داده‌ها را به‌طور قابل توجهی تسریع کنید و به نتایج دقیقی برسید که برای تصمیم‌گیری‌های هوشمندانه‌تر ضروری است.

فیلتر کردن در اکسل چیست؟

فیلتر در اکسل یکی از ابزارهای مفید برای مدیریت و تجزیه و تحلیل داده‌ها است. با استفاده از فیلترها، می‌توانید فقط داده‌هایی را که شرایط خاصی دارند، مشاهده کنید.

اکسل امکانات متنوعی برای فیلتر کردن داده‌ها در اختیار شما قرار می‌دهد که می‌توانید از آن‌ها برای مدیریت داده‌ها استفاده کنید. اگرچه فیلتر کردن داده‌ها به‌طور دستی در اکسل ساده است، اما با استفاده از کدنویسی فیلتر در اکسل و زبان VBA (Visual Basic for Applications)، می‌توانید این فرایند را خودکار کرده و فیلترهای پیچیده‌تری ایجاد کنید.

افزودن فیلتر در اکسل

در مثال زیر، فرض کنید در جدول زیر، می‌خواهید نام کسانی که نمره‌شان بیشتر از ۷۰ است را استخراج کنید:

مرحله ۱: برای اینکه فیلترگذاری به‌درستی کار کند، برگه کاری شما باید شامل یک ردیف سربرگ باشد که نام هر ستون را مشخص کند.

تصویری از جدول در اکسل

مرحله ۲: تب Data را انتخاب کرده و سپس روی دستور Filter کلیک کنید.

تصویری از کلیک روی فیلتر در اکسل

مرحله ۳: یک فلش کشویی در سلول سربرگ هر ستون ظاهر خواهد شد.

تصویری از فایل کشویی ظاهر شده

مرحله ۴: روی فلش کشویی ستونی که می‌خواهید فیلتر کنید کلیک کنید. در این مثال، ما ستون C را فیلتر می‌کنیم تا فقط نمره‌های که بیشتر از ۷۰ هستند را مشاهده کنیم.

مرحله ۵: منوی Filter نمایش داده می‌شود.

مرحله ۶: علامت کادر کنار Select All را بردارید تا همه داده‌ها به‌سرعت از انتخاب خارج شوند.

مرحله ۷: کادرهای کنار داده‌هایی که می‌خواهید فیلتر کنید را علامت بزنید و سپس روی OK کلیک کنید. در این مثال، ما گزینه‌های نمره های بیشتر از ۷۰ را انتخاب می‌کنیم تا فقط این نمرات نمایش داده شوند.

مرحله ۸: داده‌ها فیلتر خواهند شد و به‌طور موقت هر محتوایی که با معیارهای انتخابی مطابقت ندارد، پنهان می‌شود. در این مثال، فقط نمره های بیشتر از ۷۰ قابل مشاهده است.

تصویری از جدول فیلتر شده

گزینه‌های فیلتر را می‌توان از طریق دستور Sort & Filter در تب Home نیز دسترسی داشت.

چگونه یک فیلتر را در اکسل حذف کنیم؟

پس از اعمال یک فیلتر، ممکن است بخواهید آن را از برگه کاری خود حذف یا پاک کنید تا بتوانید محتوای خود را به روش‌های مختلف فیلتر کنید.

مرحله ۱: روی فلش کشویی فیلتری که می‌خواهید پاک کنید کلیک کنید.

مرحله ۲: منوی Filter نمایش داده می‌شود.

مرحله ۳: از منوی Filter گزینه [نام ستون] Clear Filter from را انتخاب کنید. در این مثال، ما گزینه “نمره” Clear Filter from را انتخاب خواهیم کرد.

مرحله ۴: فیلتر از ستون حذف خواهد شد و داده‌های پنهان شده قبلی دوباره نمایش داده می‌شوند.

انواع فیلتر در اکسل

در این بخش از مقاله انواع مختلف فیلترها و توضیحاتی در مورد هرکدام آورده شده است:

۱- فیلتر ساده در اکسل

فیلتر ساده «Basic Filter» به شما این امکان را می‌دهد که داده‌ها را بر اساس مقادیر موجود در یک ستون فیلتر کنید. این فیلتر به شما اجازه می‌دهد تا فقط سطرهایی را که مقادیر خاصی دارند، نمایش دهید.

نحوه استفاده:

  • روی دکمه Filter در تب Data کلیک کنید.
  • در هر ستون، یک مثلث کوچک ظاهر می‌شود.
  • بر روی مثلث کلیک کنید و مقادیر دلخواه را برای فیلتر کردن انتخاب کنید.

۲- فیلتر عددی در اکسل

با استفاده از فیلتر عددی «Number Filter» می‌توانید داده‌ها را بر اساس مقادیر عددی فیلتر کنید. این نوع فیلتر به شما امکان می‌دهد تا داده‌ها را بر اساس شرایط مختلفی مانند بیشتر از، کمتر از، برابر با، بین و غیره فیلتر کنید.

مثال‌ها:

  • Greater Than: نمایش داده‌هایی که عدد آن‌ها بیشتر از مقدار مشخص شده است.
  • Less Than: نمایش داده‌هایی که عدد آن‌ها کمتر از مقدار مشخص شده است.
  • Between: نمایش داده‌هایی که عدد آن‌ها بین دو مقدار خاص باشد.

۳- فیلتر متنی در اکسل

فیلتر متنی «Text Filter» به شما این امکان را می‌دهد تا داده‌ها را بر اساس متن یا رشته‌های خاص فیلتر کنید. این نوع فیلتر شامل شرایط مختلفی مانند شامل، شروع با، پایان با و غیره می‌شود.

مثال‌ها:

  • Contains: نمایش داده‌هایی که شامل یک کلمه یا عبارت خاص باشند.
  • Begins With: نمایش داده‌هایی که با یک عبارت خاص شروع می‌شوند.
  • Ends With: نمایش داده‌هایی که با یک عبارت خاص تمام می‌شوند.
  • Equals: نمایش داده‌هایی که دقیقا با عبارت مشخص شده برابر هستند.

۴- فیلتر تاریخ در اکسل

فیلتر تاریخ «Date Filter» برای فیلتر کردن داده‌ها بر اساس تاریخ‌ها استفاده می‌شود. این نوع فیلتر به شما این امکان را می‌دهد تا داده‌ها را بر اساس بازه‌های زمانی خاص فیلتر کنید، مانند ماه‌ها، سال‌ها، یا حتی روزها.

مثال‌ها:

  • Today: نمایش داده‌هایی که تاریخ آن‌ها امروز باشد.
  • Next Week: نمایش داده‌هایی که تاریخ آن‌ها در هفته آینده باشد.
  • This Month: نمایش داده‌هایی که تاریخ آن‌ها در این ماه باشد.
  • Between: نمایش داده‌هایی که تاریخ آن‌ها بین دو تاریخ خاص باشد.

۵- فیلتر رنگی در اکسل

اگر از قالب‌بندی مشروط برای رنگ‌آمیزی سلول‌ها استفاده کرده‌اید، می‌توانید داده‌ها را بر اساس رنگ‌های سلولی یا رنگ‌های متنی فیلتر کنید. فیلتر رنگی «Color Filter» زمانی مفید است که بخواهید داده‌ها را بر اساس ویژگی‌های بصری مانند رنگ‌های پس‌زمینه یا رنگ متن فیلتر کنید.

نحوه استفاده:

  • پس از اعمال قالب‌بندی مشروط به سلول‌ها، بر روی مثلث فیلتر در کنار سرستون کلیک کنید.
  • گزینه Filter by Color را انتخاب کنید و رنگ مورد نظر را برای فیلتر انتخاب کنید.

۶- فیلتر پیشرفته در اکسل

فیلتر پیشرفته «Advanced Filter» به شما این امکان را می‌دهد که داده‌ها را با استفاده از معیارهای پیچیده‌تری فیلتر کنید. شما می‌توانید شرایط خاصی را برای فیلتر کردن داده‌ها اعمال کنید و حتی نتیجه فیلتر را در یک مکان دیگر نمایش دهید.

نحوه استفاده:

  • به تب Data بروید و روی Advanced کلیک کنید.
  • در پنجره باز شده، می‌توانید محدوده داده‌ها، شرایط فیلتر و محل قرارگیری نتایج فیلتر شده را انتخاب کنید.
  • فیلتر پیشرفته برای شرایط پیچیده‌تر و نیاز به نمایش داده‌ها در جای دیگر مفید است.

۷- فیلتر خودکار در اکسل

فیلتر خودکار «AutoFilter» یک ویژگی استاندارد است که به شما اجازه می‌دهد تا از فیلترهای ساده برای فیلتر کردن داده‌ها به راحتی استفاده کنید. این فیلتر به طور خودکار در تمام ستون‌ها به صورت مثلث ظاهر می‌شود و به شما اجازه می‌دهد تا داده‌ها را بر اساس هر نوع معیاری فیلتر کنید.

۸- فیلتر ترکیبی در اکسل

با استفاده از فیلتر ترکیبی «Custom Filter» می‌توانید شرایط پیچیده‌تری را برای فیلتر کردن داده‌ها اعمال کنید. در این نوع فیلتر می‌توانید از عملگرهای منطقی (مانند AND و OR) برای ترکیب شرایط مختلف استفاده کنید.

مثال: می‌خواهید داده‌ها را فیلتر کنید که نمره بیشتر از ۷۰ باشد و تاریخ از اول ژانویه باشد. این کار با استفاده از فیلتر ترکیبی امکان‌پذیر است.

۹- فیلتر داده‌های منحصر به فرد در اکسل

فیلتر منحصر به فرد «Unique Filter» برای فیلتر کردن داده‌ها به گونه‌ای است که فقط مقادیر منحصر به فرد (بدون تکرار) نمایش داده شوند. اگر می‌خواهید تنها مقادیر یکتا در یک ستون را مشاهده کنید، از این فیلتر استفاده کنید.

نحوه استفاده: به تب Data بروید و گزینه Remove Duplicates را انتخاب کنید تا داده‌های تکراری حذف شوند.

کد نویسی فیلتر در اکسل

کد نویسی فیلتر در اکسل به معنای استفاده از توابع و ویژگی‌های موجود در اکسل برای فیلتر کردن داده‌ها به صورت خودکار یا با استفاده از VBA (Visual Basic for Applications) است. در ادامه دو روش برای فیلتر کردن داده‌ها با کدنویسی در اکسل شرح داده شده است:

تابع فیلتر در اکسل

در این روش، می‌توانید از توابع مختلف اکسل برای فیلتر کردن داده‌ها استفاده کنید، مانند تابع FILTER (در نسخه‌های جدید اکسل) یا تابع IF برای انجام فیلترهای ساده. این روش کدنویسی ساده‌تر است.

مثال ۱: استفاده از تابع FILTER

=FILTER(A2:C10, C2:C10 > 70)

این تابع تمام سطرهایی را که در آن‌ها نمره (ستون C) بیشتر از ۷۰ است، فیلتر می‌کند و نمایش می‌دهد.

مثال ۲: استفاده از تابع IF برای فیلتر داده‌ها

=IF(C2 > 70, A2, "")

این تابع در صورتی که نمره بیشتر از ۷۰ باشد، نام (ستون A) را نمایش می‌دهد، در غیر این صورت سلول خالی خواهد بود.

کد نویسی فیلتر با استفاده از VBA

VBA (Visual Basic for Applications) یک زبان برنامه‌نویسی است که در اکسل برای اتوماسیون و ایجاد کدهای پیچیده‌تر استفاده می‌شود. با استفاده از VBA، می‌توانید فیلترهای پیچیده‌تری اعمال کنید.

برای یادگیری مراحل کد نویسی در اکسل می‌توانید مقاله قبلی ما با عنوان برنامه نویسی در اکسل را مطالعه کنید.

فیلتر در VBA به همان روشی کار می‌کند که در اکسل انجام می‌شود. اما با استفاده از کدنویسی، می‌توان فرآیند فیلتر کردن داده‌ها را خودکار کرد.

یکی از روش‌های اصلی فیلتر کردن در VBA، استفاده از AutoFilter است. این تابع دارای چندین پارامتر اختیاری است که بسته به نیاز می‌توان از آن‌ها استفاده کرد.

ساختار AutoFilter

Range("A1:D50").AutoFilter Field:=1, Criteria1:="Value"

توضیحات:

  • Range: محدوده‌ای که فیلتر روی آن اعمال می‌شود.
  • Field: شماره ستونی که باید فیلتر شود (اولین ستون = ۱).
  • Criteria1: مقدار مورد نظر برای فیلتر کردن.
  • Operator: اگر بخواهیم چند مقدار را فیلتر کنیم، این گزینه استفاده می‌شود (مثل xlOr).
  • VisibleDropDown: نمایش یا عدم نمایش فلش فیلتر (True یا False).

مثال برای فیلتر کردن داده ها با استفاده از VBA

در این بخش از مقاله، مثال‌هایی برای فیلتر کردن دادها ارائه می دهیم تا بیشتر با مفهوم کد نویسی فیلتر در اکسل با VBA آشنا شوید.

مثال ۱: فعال یا غیرفعال کردن فیلتر

اگر بخواهید قابلیت فیلتر را روی داده‌های خود فعال یا غیرفعال کنید، می‌توانید این گزینه را روشن یا خاموش کنید.

برای درک بهتر، به تصویر زیر از داده‌های نمونه توجه کنید (در اینجا فرض می‌کنیم که داده‌های شما در یک محدوده خاص مانند A1:D10 قرار دارند).

تصویری از جدول در اکسل برای فیلتر کردن داده‌ها

مرحله ۱: مشخص کردن محدوده داده

برای فعال کردن فیلتر، ابتدا باید محدوده‌ای که داده‌ها در آن قرار دارند، تعیین کنیم.

به عنوان مثال، اگر داده‌های ما از سلول A1 تا G31 گسترده شده باشد، باید این محدوده را مشخص کنیم. در محیط VBA، این کار با استفاده از شیء Range انجام می‌شود.

پس از مشخص کردن محدوده، می‌توان فیلتر را روی آن اعمال کرد. این کار به اکسل امکان می‌دهد که داده‌ها را بر اساس معیارهای مشخص‌شده نمایش دهد یا پنهان کند.

Sub Filter_Example()

  Range ("A1:G31")

End Sub

مرحله ۲: دسترسی به عملکرد AutoFilter
پس از مشخص کردن محدوده داده‌ها، اکنون می‌توانیم از AutoFilter برای اعمال فیلتر استفاده کنیم.

Sub Filter_Example()

  Range("A1:G31").AutoFilter

End Sub

عملکرد AutoFilter این امکان را فراهم می‌کند که داده‌های یک محدوده مشخص را بر اساس معیارهای دلخواه فیلتر کنیم.

با فعال کردن AutoFilter، در سطر اول محدوده، گزینه‌های فیلتر نمایش داده می‌شوند و می‌توان داده‌ها را بر اساس مقادیر مختلف مرتب یا فیلتر کرد.

این قابلیت به شما کمک می‌کند تا اطلاعات موردنظر خود را به‌راحتی پیدا کنید و داده‌های غیرضروری را مخفی نمایید.

مرحله ۳: اجرای کد برای فعال کردن فیلتر

برای فعال کردن AutoFilter در داده‌ها، کافی است کد زیر را در VBA اجرا کنید. این کد فیلتر را روی محدوده مشخص‌شده اعمال می‌کند.

تصویری از اجرای کد برای فعال کردن فیلتر

این کد به صورت خودکار فیلتر را روی محدوده A1:G31 اعمال می‌کند. پس از اجرای این کد، در سطر اول داده‌ها آیکون فیلتر نمایش داده می‌شود و می‌توانید از آن برای فیلتر کردن داده‌ها استفاده کنید.

پس از اجرای این کد

  • اگر فیلتر از قبل فعال نباشد، این کد آن را فعال می‌کند.
  • اگر فیلتر فعال باشد، این کد آن را حذف می‌کند.

مثال ۲: فیلتر کردن مقدار خاص

در این مثال، قصد داریم مقادیر خاص (مثلاً Male) را فیلتر کنیم. این کار را می‌توان با استفاده از پارامترهای AutoFilter انجام داد.

مرحله ۱: انتخاب محدوده و فعال‌سازی فیلتر خودکار

اولین قدم این است که محدوده‌ای که می‌خواهیم فیلتر را روی آن اعمال کنیم، انتخاب کرده و سپس عملکرد AutoFilter را فعال کنیم.

در این مرحله، کد به این صورت خواهد بود:

Sub ActivateAutoFilter()
    ' انتخاب محدوده داده‌ها و فعال‌سازی AutoFilter
    Range("A1:G31").AutoFilter
End Sub

مرحله ۲: انتخاب فیلد برای فیلتر

در این مرحله، باید مشخص کنیم که کدام ستون را می‌خواهیم فیلتر کنیم. این کار با استفاده از آرگومان Field انجام می‌شود که شماره ستون را تعیین می‌کند.

در این مثال، قصد داریم فقط نامزدهای Male را از ستون C فیلتر کنیم. چون ستون C سومین ستون است، شماره ستون در اینجا ۳ خواهد بود.

Sub Filter_Example()

  Range("A1:G31").AutoFilter Field:=3,

End Sub

مرحله ۳: ذکر معیارها

در این مرحله، باید مشخص کنیم که دقیقاً چه مقداری را در ستون فیلتر شده می‌خواهیم جستجو کنیم. این کار با استفاده از معیار ۱ (Criteria1) انجام می‌شود.

در این مثال، هدف این است که نامزدهایی که جنسیت Male دارند را فیلتر کنیم. پس در Criteria1 باید عبارت Male را وارد کنیم.

Sub Filter_Example()
  Range("A1:G31").AutoFilter Field:=3, Criteria1:="Male"
End Sub

مرحله ۴: اجرای کد

حالا که همه مراحل را انجام داده‌ایم، فقط کافی است کد را اجرا کنیم تا نامزدهای Male را از ستون C فیلتر کنیم. پس از اجرای این کد، فقط ردیف‌هایی که مقدار Male در ستون C دارند نمایش داده خواهند شد و سایر ردیف‌ها پنهان خواهند شد.

 

Filter Specific Values 1 3

مثال ۳: استفاده از آرگومان OPERATOR

وقتی بخواهید بیش از یک مقدار را از یک ستون فیلتر کنید، می‌توانید از آرگومان OPERATOR استفاده کنید. این آرگومان به شما امکان می‌دهد تا مقادیر مختلف را با استفاده از عملگرهای خاص ترکیب کنید.

در این مثال، فرض می‌کنیم که ستون Major شامل رشته‌های مختلف است و ما فقط می‌خواهیم مقادیر Math و Politics را فیلتر کنیم. برای انجام این کار از آرگومان OPERATOR به همراه Criteria1 و Criteria2 استفاده می‌کنیم.

مرحله ۱: انتخاب محدوده و فیلد فیلتر خودکار

در این مرحله، اولین قدم این است که محدوده‌ای که می‌خواهیم فیلتر روی آن اعمال شود، مشخص کنیم. سپس باید فیلدی که می‌خواهیم روی آن فیلتر اعمال کنیم، انتخاب کنیم.

  1. محدوده سلول‌ها: برای این که فیلتر روی داده‌ها اعمال شود، ابتدا باید محدوده‌ای را که داده‌ها در آن قرار دارند، مشخص کنیم. به عنوان مثال، فرض کنید داده‌ها در محدوده A1:G31 قرار دارند.
  2. فیلد: بعد از مشخص کردن محدوده، باید فیلدی را که قصد داریم فیلتر روی آن اعمال شود، انتخاب کنیم. برای این مثال، فرض می‌کنیم که فیلد مربوط به Major در ستون چهارم (یعنی ستون D) قرار دارد.
Sub Filter_Example()

 Range("A1:G31").AutoFilter Field:=5,

مرحله ۲: وارد کردن معیار ۱ به عنوان Math

در این مرحله، باید معیار ۱ را وارد کنیم تا مشخص کنیم که چه مقداری می‌خواهیم در فیلد موردنظر فیلتر کنیم. در این مثال، فرض می‌کنیم که می‌خواهیم فقط مقادیر Math را از ستون Major (که در اینجا ستون ۴ است) فیلتر کنیم.

برای این کار، معیار ۱ را به عنوان Math وارد می‌کنیم تا فقط ردیف‌هایی که شامل این مقدار هستند، نمایش داده شوند.

Sub Filter_Example()

 Range("A1:G31").AutoFilter Field:=5, Criteria1:="Math",

End Sub

مرحله ۳: استفاده از اپراتور xlOr

اگر می‌خواهید بیش از یک مقدار را از همان ستون فیلتر کنید، باید از اپراتور xlOr استفاده کنید. این اپراتور به شما امکان می‌دهد که فیلتر را برای مقادیر مختلف (یعنی Math یا هر مقدار دیگری) در همان ستون اعمال کنید.

Sub Filter_Example()

  Range("A1:G31").AutoFilter Field:=5, Criteria1:="Math", 
  Operator:=xlOr

End Sub

مرحله ۴: وارد کردن معیار ۲ (Criteria2) به عنوان Politics

در این مرحله، باید مقدار Criteria2 را وارد کنیم تا مشخص کنیم که چه مقداری را می‌خواهیم از ستون فیلتر کنیم. همانطور که در مراحل قبلی گفته شد، ما از اپراتور xlOr استفاده کردیم تا مقادیر مختلف را فیلتر کنیم. حالا برای Criteria2 مقدار Math را وارد می‌کنیم.

Sub Filter_Example()

 Range("A1:G31").AutoFilter Field:=5, Criteria1:="Math",
 Operator:=xlOr, Criteria2:="Politics"

End Sub

Math و Politics را از ستون Major فیلتر می کند.

تصویری از فیلتر Math و Politics

مثال ۴: فیلتر کردن اعداد با عملگرهای مقایسه‌ای

اگر می‌خواهید اعداد را فیلتر کنید، می‌توانید از عملگرهای مقایسه‌ای برای فیلتر کردن مقادیر خاص استفاده کنید. این عملگرها به شما اجازه می‌دهند که مقادیر بالاتر، پایین‌تر یا بین محدوده‌ای از مقادیر خاص را فیلتر کنید.

برای مثال، اگر می‌خواهید افراد بالای ۳۰ سال را از ستون Age فیلتر کنید، می‌توانید از اپراتور بزرگتر از (>) استفاده کنید.

Sub Filter_Example()
  Range("A1:G31").AutoFilter Field:=7, Criteria1:=">30"
End Sub

تصویری از فیلتر افراد بالای 30 سال

 

فیلتر کردن مقدار بین ۲۱ تا ۳۰:

Sub Filter_Example()
  Range("A1:G31").AutoFilter Field:=7, Criteria1:=">21", Operator:=xlAnd, Criteria2:="<31"
End Sub

توضیح: این کد فقط ردیف‌هایی را نمایش می‌دهد که مقدار آن‌ها در ستون ۷ بین ۲۱ تا ۳۰ باشد.

تصویری از فیلتر مقادیر 21 تا 30

مثال ۵: فیلتر کردن بیش از یک ستون

اگر بخواهید مقادیر را از بیش از یک ستون با معیارهای مختلف فیلتر کنید، باید از تکنیک WITH استفاده کنید. این تکنیک به شما این امکان را می‌دهد که فیلتر را روی چندین ستون به طور همزمان اعمال کنید.

برای مثال، اگر بخواهید Student Status را به عنوان Graduate و Country را به عنوان US فیلتر کنید، ابتدا باید محدوده سلول‌ها را با استفاده از عبارت WITH مشخص کنید.

Sub Filter_Example()

  With Range("A1:G31")

  End With

End Sub

در داخل عبارت WITH، اولین معیارهایی که باید فیلتر شوند را ارائه کنید.

Sub Filter_Example()

 With Range("A1:G31")
  .AutoFilter Field:=4, Criteria1:="Graduate"
 End With

End Sub

اکنون در خط بعدی، با تغییر Field به شش و Criteria به US، همین کار را برای Country انجام دهید.

Sub Filter_Example()

 With Range("A1:G31")
  .AutoFilter Field:=4, Criteria1:="Graduate"
  .AutoFilter Field:=6, Criteria1:="US"
 End With

توضیح: این کد ابتدا Graduate را در ستون ۴ فیلتر می‌کند، سپس US را در ستون ۶ فیلتر می‌کند.

اکنون، این گزینه Graduate را فقط برای کشور US فیلتر می کند.

تصویری از فیلتر Graduate برای US

 

نکات مهم درباره فیلتر در VBA

  • برای اعمال فیلتر، ابتدا باید محدوده داده را مشخص کنید.
  • اگر چند مقدار را فیلتر می‌کنید، از Operator مثل xlOr استفاده کنید.
  • برای فیلتر کردن چندین ستون، از With استفاده کنید.
  • کد فیلتر می‌تواند مانند یک دکمه تغییر وضعیت (Toggle) عمل کند (فعال یا غیرفعال).

نتیجه گیری

استفاده از کد نویسی فیلتر در اکسل یکی از بهترین راه‌ها برای ساده‌سازی فرآیند تجزیه‌وتحلیل داده‌ها است. این ویژگی به شما این امکان را می‌دهد که از میان حجم وسیع اطلاعات، تنها داده‌های مرتبط و ضروری را مشاهده کنید و تمرکز بیشتری بر روی تحلیل آن‌ها داشته باشید. همچنین، امکان استفاده از فیلترهای مختلف و ترکیبی با کدنویسی در اکسل، فرآیند بررسی داده‌ها را سریع‌تر و کارآمدتر می‌کند. با یادگیری نحوه استفاده صحیح از کدنویسی فیلتر، می‌توانید به راحتی داده‌های خود را سازماندهی کرده و تصمیمات بهتری اتخاذ نمایید. در نهایت، کد نویسی فیلتر در اکسل ابزاری ضروری برای هر کسی است که با داده‌ها سروکار دارد و می‌خواهد کار خود را به‌طور مؤثرتر و زمان‌بر کمتری انجام دهد.

میزان رضایتمندی
لطفاً میزان رضایت خودتان را از این مطلب با دادن امتیاز اعلام کنید.
[ امتیاز میانگین 5 از 5 نفر ]
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
منابع و مراجع:
wallstreetmojo مجله پی استور geeksforgeeks

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پیمایش به بالا