VBA برای مخفی کردن ردیف ها در اکسل (14 روش)

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

فهرست مطالب

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

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

شما می توانید کتاب تمرین رایگان Excel را از اینجا دانلود کنید.

مخفی کردن ردیف ها با VBA.xlsm

14 روش با VBA برای مخفی کردن ردیف ها در اکسل

در این بخش، 12 روش مختلف را با VBA تا پنهان کردن ردیف ها در اکسل مورد بحث قرار خواهیم داد. مثالی که در کل مقاله استفاده خواهیم کرد در زیر نشان داده شده است.

1. VBA را برای مخفی کردن Single Row در اکسل جاسازی کنید

اگر می خواهید یک ردیف را با کد VBA مخفی کنید، مراحل زیر را دنبال کنید. در مورد ما، ردیف شماره 5 ( نام خانوادگی ) را از مجموعه داده خود پنهان می کنیم.

مراحل:

  • Alt + F11 را روی صفحه کلید خود فشار دهید یا به برگه Developer -> Visual Basic برای باز کردن Visual Basic Editor .

  • در کد پاپ آپ پنجره، از نوار منو، روی Insert -> Module .

  • کد زیر را کپی کرده و در پنجره کد قرار دهید.
3018

کد شما اکنون آماده است" شیمی " پنهان است.

14. ماکرو برای مخفی کردن ردیف ها بر اساس مقدار عددی سلول در اکسل

قبلاً نحوه مخفی کردن یک سطر بر اساس مقدار متن سلول را دیده اید، این بار یاد خواهید گرفت که چگونه این کار را با مقدار انجام دهید. عددی است . در مورد ما، یک مثال با ردیفی که حاوی مقدار عددی " 87 ردیف 7 است به شما می‌دهیم و کد نحوه پنهان کردن آن سطر را در اختیار شما قرار می‌دهیم.

مراحل:

  • باز کردن Visual Basic Editor از برگه Developer و Insert یک Module در پنجره کد.
  • در پنجره کد، کد زیر را کپی کرده و آن را جایگذاری کنید.
8594

کد شما اکنون آماده اجرا است.

اینجا،

  • StartRow = 4 -> اولین سطر مجموعه داده.
  • LastRow = 10 -> آخرین ردیف مجموعه داده.
  • iCol = 4 -> آدرس ستون که مقدار متن را در خود دارد.

  • اجرای این کد کنید و توجه کنید که ردیف شماره 7 که از مقدار عددی " 87 " تشکیل شده است پنهان است.

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

نتیجه

این مقاله نشان داد نحوه پنهان کردن ردیف ها در اکسل با VBA . امیدوارم این مقاله برای شما بسیار مفید بوده باشد. در صورت داشتن هرگونه سوال در مورد موضوع، می توانید بپرسید.

اجرا کنید.

اینجا،

  • کاربرگ ("Single") = نام کاربرگ را تنظیم کنید.
  • Range(“5:5”) = عبور ردیف شماره 5 در داخل روش Range .

  • F5 را روی صفحه کلید خود فشار دهید یا از نوار منو Run -> Sub/UserForm را اجرا کنید. همچنین می‌توانید روی نماد کوچک Play در نوار منوی فرعی کلیک کنید تا ماکرو اجرا شود.

در تصویر زیر توجه کنید. ، ردیف شماره 5 پس از اجرای کد VBA پنهان می شود.

بیشتر بخوانید: فرمول پنهان کردن ردیف ها در اکسل (7 روش)

2. ماکرو را برای مخفی کردن ردیف های پیوسته در اکسل وارد کنید

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

مراحل:

  • همان مانند قبل، Visual Basic Editor را از تب Developer و Insert a Module را در پنجره کد باز کنید.
  • در پنجره کد، کد زیر را کپی کرده و آن را جایگذاری کنید.
9117

کد شما اکنون آماده اجرا است.

اینجا،

  • Worksheets ("Contiguous") = نام کاربرگ را تنظیم کنید.
  • Range("5:7") = ردیف شماره 5 را به 7 داخل روش Range منتقل کنید.

  • Run این کد را ببینید و درتصویر زیر که ردیف های 5 تا 7 اکنون پنهان شده اند.

بیشتر بخوانید: چگونه پنهان کردن و باز کردن ردیف ها در اکسل (6 ساده ترین راه)

3. جاسازی ماکرو برای ترشح ردیف های غیر پیوسته

این بار یاد می گیرید که چگونه ردیف هایی را که غیر پیوسته با VBA پنهان کنید در اکسل . با مجموعه داده ما، کد پنهان کردن ردیف های 5، 6، 8 و 9 در زیر آورده شده است.

مراحل:

  • همانطور که قبلا نشان داده شد، Visual Basic Editor را از برگه Developer و Insert a Module را در پنجره کد باز کنید.
  • در پنجره کد، کد زیر را کپی کرده و آن را جایگذاری کنید.
7623

کد شما اکنون آماده اجرا است.

اینجا،

  • کاربرگ ("غیر پیوسته") = نام کاربرگ را تنظیم کنید.
  • محدوده("5: 6، 8:9") = ردیف شماره 5 را به 6 و 8 را به 9 داخل روش Range منتقل کنید.

  • این قطعه کد را اجرا کنید و ببینید که ردیف های 5 تا 6 و 8 تا 9 هستند پنهان در تصویر زیر

    4. ماکرو برای مخفی کردن تمام ردیف های حاوی متن در اکسل

    اگر می خواهید همه ردیف هایی را که حاوی مقادیر متن هستند پنهان کنید مراحل ارائه شده در زیر را دنبال کنید.

    1>مراحل:

    • باز کردن Visual Basic Editor از تب Developer و Insert a Module در پنجره کد.
    • در پنجره کد، کد زیر را کپی کرده و آن را جایگذاری کنید.
    9013

    کد شما اکنون آماده اجرا است.

    در اینجا،

    • IsNumeric(Range("C" & i)) = داده های موجود در مجموعه داده ما از <1 شروع می شود>ستون C، بنابراین C را در روش Range گذراندیم.

    • این کد را اجرا کنید و متوجه خواهید شد که همه سطرهای که شامل مقادیر متن بودند اکنون پنهان شده اند.

    بیشتر بخوانید: نحوه آشکارسازی چند ردیف در اکسل (9 روش)

    5. ماکرو برای پوشاندن تمام ردیف های حاوی اعداد در اکسل

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

    مراحل:

    • Visual Basic Editor را از برگه Developer باز کنید و Insert یک Module را باز کنید در پنجره کد.
    • در پنجره کد، کد زیر را کپی کرده و آن را جایگذاری کنید.
    1342

    کد شما اکنون آماده اجرا است.

    اینجا،

    • IsNumeric(Range("C" & i)) = داده های موجود در مجموعه داده ما از ستون C، شروع می شود، بنابراین C را در روش Range ارسال کردیم.

    • این کد را اجرا کنید و توجه کنید که همه سطرهای که قبلا شامل مقادیر عددی بودند اکنون هستند پنهان است.

    بیشتر بخوانید: پنهان کردن ردیف های تکراری بر اساس یک ستون در اکسل(4 روش)

    6. ماکرو برای مخفی کردن سطرهای حاوی صفر (0) در اکسل

    فرض کنید می‌خواهید فقط ردیف‌هایی را از یک ستون خاص که صفر (صفر) نگه می‌دارند پنهان کنید . به مجموعه داده زیر نگاه کنید که در آن ستون E 0 در ردیف 7 و 82 در ردیف 10 وجود دارد. ما یاد خواهیم گرفت که چگونه تنها ردیفی را که 0 ( ردیف 7 ) را با VBA در اکسل نگه می دارد، پنهان کنیم.

    مراحل:

    • باز کردن Visual Basic Editor از برگه Developer و Insert یک Module در پنجره کد.
    • در پنجره کد، کد زیر را کپی کرده و آن را جایگذاری کنید.
    2552

    کد شما اکنون آماده اجرا است.

    • این کد را اجرا کنید و متوجه شوید که ردیف ( ردیف 7 ) که حاوی 0 در ستون E اکنون پنهان است در حالی که ردیف 10 که حامل 82 است، پنهان نیست.

    بیشتر بخوانید: نحوه مخفی کردن ردیف های خالی در Excel VBA (4 روش مفید)

    7. ماکرو را برای مخفی کردن ردیف هایی که مقادیر منفی دارند در اکسل اجرا کنید

    همانطور که می توانید ردیف هایی را که حاوی صفر هستند از همان ستون پنهان کنید، می توانید ردیف هایی را که مقادیر منفی دارند نیز پنهان کنید . با مجموعه داده نشان داده شده در زیر که در آن ستون E حاوی مقادیر منفی و مثبت است، کدی را خواهیم دید که فقط منفی را پنهان می کند.

    مراحل:

    • Visual Basic Editor را از برگه Developer باز کنید و درج یک ماژول در پنجره کد.
    • در پنجره کد، کد زیر را کپی کرده و آن را جایگذاری کنید.
    4161

    شما کد اکنون آماده اجرا است.

    • این کد را اجرا کنید و توجه کنید که ردیف 7 که حاوی یک مقدار منفی (-10) در ستون E اکنون پنهان شده است در حالی که ردیف 10 که حامل 82 است پنهان نیست.
    • <16

      8. VBA را برای پنهان کردن سطرهای حاوی مقادیر مثبت در اکسل جاسازی کنید

      این بار با مجموعه داده زیر که در آن ستون E حاوی هر دو مقدار مثبت صفر است، VBA<را مشاهده خواهیم کرد. 2> کدی که فقط مثبت را پنهان می کند .

      مراحل:

      • باز کردن ویژوال بیسیک ویرایشگر از تب Developer و Insert یک Module در پنجره کد.
      • در پنجره کد، کد زیر را کپی کرده و آن را جایگذاری کنید.
      7336

      کد شما اکنون آماده اجرا است.

      • Run این کد را مشاهده کنید و توجه کنید که ردیف 7 که حاوی مقدار مثبت (55) در ستون E بود اکنون پنهان است در حالی که ردیف 10 که حامل 0 پنهان است.

      بیشتر بخوانید: VBA برای مخفی کردن ردیف ها بر اساس سلول مقدار در اکسل (14 مثال)

      9. ماکرو برای مخفی کردن ردیف هایی که دارای اعداد فرد هستند در اکسل

      شما می توانید ردیف هایی را که دارای اعداد فرد هستند به عنوان مقدار مخفی کنید. در مثالی که در ابتدای این مقاله نشان دادیم، ستون E اعداد زوج و فرد را در ردیف های 7 و 10 نگه می دارد. ما کد پنهان کردن ردیف را که فقط اعداد فرد را در خود جای می دهد، یاد خواهیم گرفت.

      مراحل:

      • Visual Basic Editor را از تب Developer باز کنید و Insert a Module را در پنجره کد باز کنید.
      • در کد کد زیر را کپی کرده و آن را پیست کنید.
      5511

      کد شما اکنون آماده اجرا است.

      • اجرا کنید این قطعه کد و ببینید که فقط ردیف 7 که حاوی عدد فرد (55) در ستون E بود اکنون پنهان است در حالی که ردیف 10 که دارای یک عدد زوج (82) است پنهان نیست.

      10. VBA برای مخفی کردن سطرهای حاوی اعداد زوج در اکسل

      به طور مشابه، می توانید ردیف هایی را که دارای اعداد زوج به عنوان مقدارشان هستند، مخفی کنید. در مثالی که در ابتدای این مقاله نشان دادیم، ستون F هر دو اعداد فرد و زوج را در ردیف های 7 و 10 نگه می دارد . ما کد پنهان کردن ردیف را که فقط اعداد زوج را در خود جای می دهد، یاد خواهیم گرفت.

      مراحل:

      • Visual Basic Editor را از تب Developer باز کنید و Insert a Module را در پنجره کد باز کنید.
      • در کد کد زیر را کپی کرده و آن را پیست کنید.
      1672

      کد شما اکنون آماده اجرا است.

      • اجرا کنید این کد را ببینید و ببینید که فقط ردیف 7 که حاوی عدد زوج (100) در ستون F اکنون پنهان است در حالی که ردیف 10 که دارای یک عدد فرد (75) است، پنهان نیست.

      بیشتر بخوانید: Excel VBA: نمایش همه ردیف ها در Excel (5 مثال عملی)

      11. ماکرو را برای مخفی کردن ردیف هایی که بزرگتر از یک شرط خاص هستند وارد کنید

      شما می توانید ردیف هایی را که بزرگتر از مقدار خاصی هستند با VBA Excel مخفی کنید. فرض کنید می خواهید سطرها را از ستون E که مقدار آن بزرگتر از 80 است، پنهان کنید. در اینجا نحوه انجام این کار آمده است:

      مراحل:

      • Visual Basic Editor را از برگه Developer باز کنید و درج یک ماژول در پنجره کد.
      • در پنجره کد، کد زیر را کپی کرده و آن را جایگذاری کنید.
      7234

      شما کد اکنون آماده اجرا است.

      • این کد را اجرا کنید و ببینید که فقط ردیف 10 که حاوی 82 (که بزرگتر از 80 است) در ستون E اکنون پنهان شده است در حالی که ردیف 7 که حامل 55 است پنهان نیست.

      بیشتر بخوانید: مخفی کردن ردیف‌ها بر اساس مقدار سلول با قالب‌بندی شرطی در اکسل

      12. ماکرو را برای پوشش دادن ردیف هایی که کمتر از یک شرایط خاص در اکسل هستند جاسازی کنید

      همچنین می توانید ردیف هایی را که کمتر از یک مقدار خاص هستند با VBA Excel مخفی کنید . فرض کنید می خواهید سطرها را از ستون E که مقدار آن کمتر از 80 است پنهان کنید. در اینجا نحوه انجام این کار آمده استکه:

      مراحل:

      • باز کردن Visual Basic Editor از تب Developer و Insert یک Module در پنجره کد.
      • در پنجره کد، کد زیر را کپی کرده و آن را جایگذاری کنید.
      6492

      کد شما اکنون آماده است برای اجرا.

      • این کد را اجرا کنید و ببینید که فقط ردیف 7 که حاوی 55 (که کمتر از 80 است) در ستون E اکنون پنهان است در حالی که ردیف 10 که حامل 82 است، پنهان نیست.

      13. پنهان کردن ردیف ها بر اساس مقدار متن سلول با ماکرو

      فرض کنید می خواهید ردیفی را که دارای یک متن مقدار خاص است، پنهان کنید. در مورد ما، یک مثال با ردیفی که حاوی کلمه " شیمی ردیف 6 است و کدی را در اختیار شما قرار می دهیم که چگونه آن ردیف را پنهان کنید.

      مراحل:

      • Visual Basic Editor را از برگه Developer باز کنید و <1 یک Module را در پنجره کد وارد کنید.
      • در پنجره کد، کد زیر را کپی کرده و آن را جایگذاری کنید.
      7537

      کد شما اکنون آماده اجرا است.

      در اینجا،

      • StartRow = 4 -> اولین ردیف از مجموعه داده.
      • LastRow = 10 -> آخرین ردیف مجموعه داده.
      • iCol = 4 -> آدرس ستون که مقدار متن را در خود دارد.

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

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