اذهب الي المحتوي
أوفيسنا

اريد كود حساب عدد الخلايا الغير فارغة في VBA


الردود الموصى بها

Function CountNonEmpty(ByVal Rng As Range) As Long
    CountNonEmpty = WorksheetFunction.CountA(Rng)
End Function

Function CountIf(ByVal Rng As Range, ByVal Val As Variant) As Long
    CountIf = WorksheetFunction.CountIf(Rng, Val)
End Function

Sub Test()
    MsgBox CountNonEmpty(Range("A1:H20"))
    MsgBox CountIf(Range("A1:H20"), "نعم")
End Sub

 

  • Like 1
رابط هذا التعليق
شارك

السلام عليكم و رحمة الله و بركاته

بارك الله فيك أستاذ جعفر الطريبق ..عمل رائع .. جزاك الله خيرًا و زادها بميزان حسناتك .. هل من الممكن جعل طريقة حساب الكلمات اختيارية .. مثلا أريد أن أحسب عدد كلمات " نعم " بهذا النطاق .. أو أختار كلمة أخرى بنفس النطاق مثلا " لا " .. بارك الله فيك مسبّقًا

رابط هذا التعليق
شارك

نعم كل ما تحتاج هو تبديل "نعم" ب "لا"   و هكدا  ....

Sub Test()
    MsgBox CountIf(Range("A1:H20"), "نعم")
	MsgBox CountIf(Range("A1:H20"), "لا")
End Sub

 

تم تعديل بواسطه جعفر الطريبق
  • Like 1
رابط هذا التعليق
شارك

بارك الله فيك على التّوضيح .. جزاك الله خيرًا و زادك من علمه و فضله

 

جزاك الله خيرا.gif

تم تعديل بواسطه عبد العزيز البسكري
رابط هذا التعليق
شارك

لتحديد اسم الصفحة التي يتم فيها الحساب اسبق الرينج  باسم الشيت كالتالي

Sheet1.Range("A1:H20")
Function CountNonEmpty(ByVal Rng As Range) As Long
    CountNonEmpty = WorksheetFunction.CountA(Rng)
End Function

Function CountIf(ByVal Rng As Range, ByVal Val As Variant) As Long
    CountIf = WorksheetFunction.CountIf(Rng, Val)
End Function

Sub Test()
    MsgBox CountNonEmpty(Sheet1.Range("A1:H20"))
    MsgBox CountIf(Sheet1.Range("A1:H20"),"نعم")
End Sub

 

تم تعديل بواسطه جعفر الطريبق
  • Like 1
رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information