Ich habe eine Excel ws "Monatliche Daten". Ich versuche, einen automatischen Filter (xlFilterLastMonth) anzuwenden und die Anzahl der gefilterten Zeilen zu zählen.Falsche Anzahl von gefilterten Zeilen VBA
With Sheets("Monthly Data")
.Range("A1:BB" & lastrow1).AutoFilter Field:=21, Criteria1:=xlFilterLastMonth, Operator:=xlFilterDynamic
MsgBox ws2.UsedRange.SpecialCells(xlCellTypeVisible).Rows.Count
End With
ich nicht denke, es wird das Ergebnis beeinflussen, aber Sie verwenden "Monatliche Daten" in Ihrem 'Mit' Zeile und referenzieren 'ws2' in der Message-Box. –
Wenn die sichtbaren Zellen nicht zusammenhängend sind, müssen Sie die Zeilen in jedem "Bereich" separat zählen. (Oder Sie könnten die Funktion "SubTotal" versuchen, wie von J. B. vorgeschlagen) –
@ J.B "Objektvariable oder Mit Blockvariable nicht gesetzt" – Tanmoy