نمایش نتایج: از شماره 1 تا 3 , از مجموع 3

موضوع: خطا در شمارش سلولهای پر (که hidden ها شمرده نشود)

  1. #1


    آخرین بازدید
    2023/06/19
    تاریخ عضویت
    December 2013
    نوشته ها
    74
    امتیاز
    43
    سپاس
    185
    سپاس شده
    44 در 27 پست
    تعیین سطح نشده است

    خطا در شمارش سلولهای پر (که hidden ها شمرده نشود)

    با سلام دوستان

    من میخوام با فشردن دکمه shomaresh تعداد خونه های ستون D که فیلتر نشدن و توی اونا نوشته good شمرده بشه و توی F2 نوشته بشه

    این خط کد رو هم براش نوشتم
    Range("F2").Value = Application.WorksheetFunction.CountIfs(Range("D:D" ), "good", Range("D:D"), Cells.Height > 0)

    ولی نمیدونم چرا تعداد رو صفر میده ؟

    در فایل پیوست کد نوشته شده

    در واقع میخوام خونه هایی که با فیلتر hidden شدن شمرده نشن به خاطر همین از شرط Cells.Height > 0 استفاده کردم ولی جواب رو صفر میده؟
    مشکل کجاست و راه حلش چیه؟ یا اینکه آیا روش بهتری وجود داره ؟

    ممنون

    khata dar shomaresh.xlsm
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.

  2. سپاس ها (1)


  3.  

  4. #2


    آخرین بازدید
    2023/06/19
    تاریخ عضویت
    December 2013
    نوشته ها
    74
    امتیاز
    43
    سپاس
    185
    سپاس شده
    44 در 27 پست
    تعیین سطح نشده است

    دوستان متاسفانه در بالا آدرس range("D: D") رو با شکلک :D نشان داده

    کد صحیح در فایل پیوستی موجود است

  5. #3


    آخرین بازدید
    2022/06/26
    تاریخ عضویت
    January 2013
    محل سکونت
    شیراز
    نوشته ها
    1,198
    امتیاز
    3248
    سپاس
    1,566
    سپاس شده
    3,182 در 795 پست
    سطح اکسل
    84.00 %

    با درود

    ابتدا اون ردیف رو که ایجاد کردین . ردیف دوم که خالی هستش رو منظورم هست. بعد
    یه سل رو مثلا E1 رو داخلش بنویسین good یا اون شرطی که باید برسی بشه. بعد کد زیر رو برای همون باتن که گذاشتی بنویس
    کد:
    If Sheet1.Range("E1").Value = "" Then
    MsgBox "Please enter your condition in range E1 ", vbInformation
    Sheet1.Range("E1").Select
    Exit Sub
    End If
    Dim lastRow As Long
    
     lastRow = ActiveSheet.Cells(Rows.Count, "D").End(xlUp).Row
    
    j = 0
    For Each c In Sheet1.Range("D2:D" & lastRow)
            If Not c.Rows.Hidden = True And c.Value = Sheet1.Range("E1").Value Then
                j = j + 1
                      
            End If
        Next c
        Sheet1.Range("F1").Value = j
    در پناه خداوندگار ایران زمین باشید و پیروز



اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. Refresh كردن يك Pivot Table درون يك شيت كه Hidden شده است
    توسط arsalan135 در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 4
    آخرين نوشته: 2014/03/03, 16:51

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

انجمن اكسل ايران , اكسل , اكسس , سوال و جواب اكسل , سوال اكسس , انجمن اكسل ايران , توابع اكسل, آموزش اكسل, آموزش اكسس, VBA, ويژوال بيسيك

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است
با ما در تماس باشيد