نحوه حذف فیلتر در Excel VBA (5 روش ساده)

  • این را به اشتراک بگذارید
Hugh West

در حین کار با Microsoft Excel ، فیلتر کردن داده ها به ما امکان می دهد فقط اطلاعات مورد نظر خود را ببینیم. هر زمان که بخواهیم روی عناصر خاصی در یک مجموعه داده یا جداول بزرگ تمرکز کنیم، این تکنیک مفید است. هنگامی که کار انجام شد، به آن داده ها در صفحه گسترده خود نیاز داریم. اگرچه اکسل قبلاً یک ابزار داخلی برای این کار دارد. اما VBA کارآمدترین، صرفه جویی در زمان و ایمن ترین راه برای انجام هر کاری در اکسل است. در این مقاله چند مثال برای حذف فیلتر در Excel VBA ارائه می دهیم.

دانلود کتاب تمرین تمرین

می توانید کتاب کار را دانلود کرده و با آنها تمرین کنید.

VBA برای حذف Filter.xlsm

5 روش ساده برای حذف فیلتر در اکسل VBA

اکسل داخلی دارد ابزارها و توابع برای حذف فیلترها از داده ها. اما با Excel VBA می توانیم به سرعت آن فیلترها را فقط با اجرای کد VBA حذف کنیم. برای حذف فیلترها از داده ها از مجموعه داده زیر استفاده می کنیم. مجموعه داده شامل تعدادی شناسه محصول در ستون B ، نام محصول در ستون C ، و کشور تحویل در ستون D است. همانطور که می خواهیم فقط جزئیات محصول شامپو و حالت دهنده را ببینیم، آنها را فیلتر کردیم. حال، فرض کنید باید آن داده های فیلتر شده را پاک کنیم. ما از برخی Excel VBA Macro برای این کار استفاده خواهیم کرد. بیایید مثال هایی را برای پاک کردن آن فیلترها از داده ها با استفاده از Excel نشان دهیمVBA .

1. استفاده از VBA برای حذف همه فیلترها از جدول اکسل

با Excel VBA ، کاربران می توانند به راحتی از کدی که به عنوان منوهای اکسل از روبان عمل می کند استفاده کنند. برای استفاده از کد VBA برای حذف همه فیلترها از جدول اکسل، مراحل پایین را دنبال می کنیم.

STEPS:

  • ابتدا ، از نوار به تب Developer بروید.
  • ثانیاً، از دسته Code ، روی Visual Basic کلیک کنید تا <1 باز شود> ویرایشگر ویژوال بیسیک . یا Alt + F11 را فشار دهید تا Visual Basic Editor باز شود.

  • به جای انجام این کار، شما فقط می توانید روی کاربرگ خود راست کلیک کرده و به مشاهده کد بروید. همچنین شما را به ویژوال بیسیک ویرایشگر می برد.

  • این در ویرایشگر ویژوال بیسیک <2 ظاهر می شود>جایی که ما کدهای خود را برای ایجاد جدول از محدوده می نویسیم.
  • ثالثاً، روی Module از نوار منوی کشویی Insert کلیک کنید.

  • این یک ماژول در کتاب کار شما ایجاد می کند.
  • و، VBA را کپی و جایگذاری کنید کد نشان داده شده در زیر یا فشار دادن میانبر صفحه کلید F5 .

  • و در نهایت، با دنبال کردن مراحل، تمام فیلترها از جدول اکسل حذف می شوند. در کاربرگ شما.

کد VBAتوضیح

1156

Sub بخشی از کد است که برای مدیریت کار در کد استفاده می شود، اما هیچ مقداری را بر نمی گرداند. همچنین به عنوان فرآیند فرعی نیز شناخته می شود. بنابراین ما رویه خود را Remove_Filters1() می نامیم.

9203

اعلان متغیر.

8949

VBA Set به سادگی به ما اجازه می دهد تا از تایپ محدوده ای که باید انتخاب کنیم اجتناب کنیم. و دوباره هنگام اجرای کد. بنابراین، ما مرجع را به اولین جدول در برگه تنظیم می کنیم.

5560

این خط کد، تمام فیلترها را برای کل داده ها حذف می کند.

3546

این روند به پایان می رسد.

بیشتر بخوانید: نحوه حذف فیلتر در اکسل (5 روش آسان و سریع)

2. پاک کردن تمام فیلترهای جدول اکسل روی یک برگه با استفاده از VBA

بیایید نمونه دیگری از استفاده از Excel VBA برای حذف تمام فیلترهای جدول اکسل روی یک برگه را بررسی کنیم. برای این کار، مراحل زیر را دنبال کنید.

STEPS:

  • ابتدا، از نوار به برگه Develope r بروید.
  • دوم، روی Visual Basic کلیک کنید تا Visual Basic Editor باز شود.
  • روش دیگری برای باز کردن Visual Basic Editor به سادگی Alt + F11 را فشار دهید.
  • یا روی برگه کلیک راست کنید، سپس مشاهده کد را انتخاب کنید.
  • بعدی، به Insert و Module را از منوی کشویی انتخاب کنید.
  • و، با این کار پنجره visual basic باز می شود.
  • پس از آن، کپی کنید. و کد VBA را در زیر جای‌گذاری کنید.

کد VBA:

6010
  • به‌علاوه، فشار دهید کلید F5 یا روی دکمه Run Sub کلیک کنید تا کد اجرا شود.

  • و، این کد تمام فیلترهای جدول اکسل را از برگه شما پاک می کند و خروجی مانند روش 1 را می دهد.

شرح کد VBA

8903

این خطوط کد از طریق تمام جداول روی برگه حلقه می زنند و تمام فیلترها را برای کل کاربرگ حذف می کنند.

بیشتر بخوانید: نحوه فیلتر کردن جدول محوری اکسل (8 راه مؤثر)

3. حذف فیلتر از یک ستون با VBA در Excel

بیایید نگاهی به راه دیگری برای پاک کردن فیلتر از یک ستون با Excel VBA بیندازیم. بیایید روند این کار را ببینیم.

STEPS:

  • برای شروع، روی برگه Developer در نوار کلیک کنید.
  • دوم، ویرایشگر ویژوال بیسیک را با کلیک بر روی ویژوال بیسیک راه اندازی کنید.
  • از طرف دیگر، می توانید به ویرایشگر ویژوال بیسیک دسترسی داشته باشید. فشار دادن Alt + F11 .
  • یا، راست کلیک کنید روی برگه و مشاهده کد را از منو انتخاب کنید.
  • بعد، Module را از کادر کشویی زیر Insert انتخاب کنید.
  • و پنجره visual basic ظاهر می شود.
  • کد را بنویسید. در آنجا.

کد VBA:

5901
  • در نهایت، کلید F5 را فشار دهید تا کد اجرا شود.

  • استفاده از این کد فیلتر را از ستونی در جدول اکسل شما حذف می کند.

توضیح کد VBA

5719

این خط کد فیلد را مشخص می کندفقط عدد و بدون پارامترهای دیگر.

بیشتر بخوانید: Excel VBA برای فیلتر کردن در همان ستون بر اساس معیارهای چندگانه (6 مثال)

خواندنی های مشابه

  • Excel VBA: نحوه فیلتر کردن با چند معیار در آرایه (7 روش)
  • کد VBA برای فیلتر کردن داده ها بر اساس تاریخ در اکسل (4 مثال)
  • نحوه استفاده از فیلتر در برگه اکسل محافظت شده (با مراحل آسان)
  • فیلتر ستون های مختلف بر اساس چندگانه معیارها در Excel VBA
  • کد VBA برای فیلتر کردن داده ها در اکسل (8 مثال)

4. پاک کردن همه فیلترها در یک کاربرگ فعال

اکنون، نگاهی به روش دیگری Excel VBA برای پاک کردن همه فیلترها از یک کاربرگ فعال بیندازید. بیایید مراحل را به پایین دنبال کنیم.

STEPS:

  • برای شروع، نوار را باز کنید و گزینه Developer را انتخاب کنید.
  • سپس، برای دسترسی به Visual Basic Editor ، روی Visual Basic کلیک کنید.
  • فشردن Alt + F11 نیز ظاهر می شود ویرایشگر ویژوال بیسیک .
  • از طرف دیگر، روی برگه راست کلیک کنید و مشاهده کد را از منوی ظاهر شده انتخاب کنید.
  • اکنون، از گزینه کشویی Insert ، Module را انتخاب کنید.
  • سپس کد VBA را کپی و جایگذاری کنید.

کد VBA:

4073
  • کد را با فشار دادن کلید F5 اجرا کنید.

  • و در نهایت، می‌توانید با استفاده از این کد VBA فیلترها را از داده‌های خود حذف کنید.مانند روش-1 .

بیشتر بخوانید: نحوه فیلتر کردن بر اساس لیست در برگه دیگری در اکسل (2 روش)

5. Excel VBA برای حذف همه فیلترها از یک کتاب کار

بیایید راه دیگری r Excel VBA را برای حذف همه فیلترها از یک کتاب کار بررسی کنیم. بنابراین، بیایید به مراحل پایین نگاه کنیم.

STEPS:

  • برای شروع، نوار را باز کنید و Developer را از لیست باز شده انتخاب کنید. منوی پایین.
  • سپس Visual Basic را انتخاب کنید تا Visual Basic Editor باز شود.
  • Visual Basic Editor ممکن است همچنین با فشار دادن Alt + F11 قابل دسترسی می باشد.
  • به طور متناوب، می توانید بر روی صفحه راست کلیک کنید و View Code را از پنجره بازشو انتخاب کنید. منوی بالا.
  • پس از آن، Module را از منوی کشویی Insert انتخاب کنید.
  • سپس کد VBA زیر را کپی و جایگذاری کنید.

کد VBA:

2243
  • در نهایت، کد را با فشار دادن F5 روی صفحه کلید خود اجرا کنید و نتیجه را مشاهده کنید کاربرگ شما.

  • این کد VBA همه فیلترها را از کل کتاب کار شما همانطور که در اول نشان داده شده است پاک می کند. روش .

توضیح کد VBA

6693

حلقه اول برای حلقه زدن تمام جداول در کتاب کار است. حلقه دوم برای حلقه زدن تمام جداول در کاربرگ است. سپس، خط داخل حلقه فقط فیلتر را از جدول پاک می کند. پس از آن، حلقه را با دو خط آخر ببندید.

بخوانیدبیشتر: میانبر برای فیلتر اکسل (3 کاربرد سریع با مثال)

نتیجه گیری

روش های بالا به شما کمک می کنند تا حذف فیلتر در Excel VBA . امید است که این بتواند به شما کمک کند! در صورت داشتن هرگونه سوال، پیشنهاد یا بازخورد لطفاً در قسمت نظرات با ما در میان بگذارید. یا می توانید نگاهی به مقالات دیگر ما در وبلاگ ExcelWIKI.com بیندازید!

هیو وست یک مربی و تحلیلگر اکسل بسیار با تجربه با بیش از 10 سال تجربه در این صنعت است. وی دارای مدرک لیسانس در رشته حسابداری و امور مالی و مدرک کارشناسی ارشد در رشته مدیریت بازرگانی است. هیو علاقه زیادی به تدریس دارد و یک رویکرد آموزشی منحصر به فرد ایجاد کرده است که به راحتی قابل پیگیری و درک است. دانش تخصصی او از اکسل به هزاران دانش آموز و متخصص در سراسر جهان کمک کرده تا مهارت های خود را بهبود بخشند و در حرفه خود برتری پیدا کنند. هیو از طریق وبلاگ خود دانش خود را با جهان به اشتراک می گذارد و آموزش های رایگان اکسل و آموزش آنلاین ارائه می دهد تا به افراد و مشاغل کمک کند تا به پتانسیل کامل خود دست یابند.