ایجاد سوال
dark_mode
0 دوستدار 0 امتیاز منفی
6 visibility
موضوع: آفیس توسط:

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

چند راه برای حل این مشکل وجود دارد. اولین مورد استفاده از قابلیت های فیلتر اکسل است. فقط ستون دیگری ایجاد کنید که حاوی فرمولی مانند این باشد:

=AND(B2=0,C2=0)

مقدار بازگردانده شده توسط فرمول تنها در صورتی True خواهد بود که هر دو ستون دوم (B) و سوم (C) دارای مقدار صفر باشند. فرمول را در سایر سلول های مناسب در ستون کپی کنید و سپس می توانید یک فیلتر بر اساس آن ستون اعمال کنید. وقتی فقط آن ردیف هایی را که حاوی False هستند را در ستون نمایش می دهید، به طور موثر سطرهایی را که در ستون های دو و سه مقدار صفر وجود دارد، پنهان کرده اید.

همچنین می توانید از یک ماکرو برای بررسی ردیف ها برای خود استفاده کنید. ماکرو زیر از هر ردیف در کاربرگ عبور می کند و با ردیف 1 شروع می شود. تا زمانی که چیزی در ستون A وجود دارد، ماکرو بررسی می کند که در ستون های B و C مقدار صفر وجود داشته باشد. اگر وجود دارد، پس ویژگی .Hidden برای ردیف تنظیم شده است.

Sub Hide()
    Dim Criteria as Boolean
    Dim i As Integer

    i = 1
    Do Until Trim(Cells(i, 1).Value) = "" 
        Criteria = True
        Criteria = Criteria And (Cells(i, 2).Value = 0) _
          And Cells(i, 2).Value <> ""
        Criteria = Criteria And (Cells(i, 3).Value = 0) _
          And Cells(i, 3).Value <> "" 
        If Criteria Then Rows(i).EntireRow.Hidden = True
        i = i + 1 
    Loop 
End Sub

ماکرو تا زمانی اجرا می شود که با ردیفی روبرو شود که در آن چیزی در ستون A وجود ندارد. این بدان معنی است که شما باید مطمئن شوید که واقعاً چیزی در ردیف های قبل از جدول داده شما وجود دارد. اگر جدول داده های شما در ردیف 4 کاربرگ شروع می شود و سلول های A1 تا A3 چیزی در آنها وجود ندارد، ماکرو هرگز به طور رضایت بخش اجرا نمی شود. البته می توانید در این شرایط ماکرو را طوری تنظیم کنید که شروع به بررسی در ردیف 4 کند. به سادگی تخصیص اولیه متغیر i را به جای 1 به 4 تغییر دهید.

اگر خواستی، با این لینک از ما حمایت کن

پاسخ شما

looks_5نام شما برای نمایش - اختیاری
حریم شخصی : آدرس ایمیل شما محفوظ میماند و برای استفاده های تجاری و تبلیغاتی به کار نمی رود
عدد چهار رقمی در تصویر را وارد کنید

برای جلوگیری از این تایید در آینده, لطفا وارد شده یا ثبت نام کنید.
اگر حساب گوگل دارید به راحتی وارید شوید

0 پاسخ وجود دارد

سوال مشابهی یافت نشد

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

23.2k سوال

8.5k پاسخ

608 دیدگاه

9.7k کاربر

87 نفر آنلاین
0 عضو و 87 مهمان در سایت حاضرند
بازدید امروز: 25935
بازدید دیروز: 22514
بازدید کل: 15173135
...