AW: Schleife um sichtbare(gefilterte) Zeilen zu zählen
19.07.2015 15:47:28
Daniel
Hi
hier mal ein paar Varianten:
For i = 1 To Ende
If Cells(i, 6) "" And not Rows(i).Hidden then x = x + 1
Next
MsgBox x
for each Zelle in Range("F1:F" & Ende).SpecialCells(xlcelltypevisible)
if Zelle.Value "" then x = x + 1
next
MsgBox x
wenn in Spalte F feste Werte stehen (dh keine Formeln):
x = Range("F1:F" & Ende).SpecialCells(xlcelltypevisible).SpecialCells(xlcelltypeconstants, 3). _
count
Msgbox x
um die Idee von Nepumukt nochmal aufzugreifen:
x = worksheetfunction.SubTotal(3, Range("F1:F" & Ende)
Msgbox x
wobei bei den beiden letztgenannten Varianten die Zellen wirklich leer sein müssen.
eine Zelle, die eine Formel enthält, ist nicht leer, auch wenn das Formelergebnis der Leerstring "" ist.
gruß Daniel