CountIfs fonksyonunda aranan değer "" ise dikkate almasın

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,065
Excel Vers. ve Dili
Office 2013 İngilizce
Merhabalar,

Aşağıdaki koddaki CountIfs fonksyonunda eğer aranan değer boş ise "len(str4) = 0" bu kriteri dikkate almasın istiyorum; yani 4. kriteri yok saysın

Result = WorksheetFunction.CountIfs(Rng1, str1, Rng2, str2, Rng3, str3, Rng4, str4)

bunun için "*" olaaayını denedim ama sonuç döndürmedi, çözüm önerileriniz neler olabilir?

Kod:
Sub test12()
Dim wsWins As Worksheet
Dim wsWin As Worksheet
Dim Rng1 As Range, Rng2 As Range
Dim Rng3 As Range, Rng4 As Range
Dim str1, str2, str3, str4

Set wsWin = ThisWorkbook.Sheets("Giris")
Set wsWins = ThisWorkbook.Sheets("Data")

str1 = wsWin.Range("L6").Value
str2 = wsWin.Range("L7").Value
str3 = wsWin.Range("L8").Value
str4 = wsWin.Range("L9").Value

If Len(str4)=0 Then str4 = "*"

Set Rng1 = wsWins.Range("A4")
Set Rng2 = wsWins.Range("B4")
Set Rng3 = wsWins.Range("C4")
Set Rng4 = wsWins.Range("D4")

Result = WorksheetFunction.CountIfs(Rng1, str1, Rng2, str2, Rng3, str3, Rng4, str4)

Debug.Print Result


End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,333
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
If sorgusunun yerini değiştirirseniz sorun çözülebilir.

C++:
If Len(str4) = 0 Then
    Result = WorksheetFunction.CountIfs(Rng1, str1, Rng2, str2, Rng3, str3)
Else
    Result = WorksheetFunction.CountIfs(Rng1, str1, Rng2, str2, Rng3, str3, Rng4, str4)
End If
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,333
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ek olarak sayfa üzerinde talebinize benzer bir başlığı paylaşıyorum. Çağrışım yapabilir.

 
Üst