在过滤后,我试图选择一个范围,其中包含前16个可见行。
不应用过滤器就可以。
Range("A1").AutoFilter
activeSheet.ListObjects("Empty_Locations").Range.AutoFilter Field:=3,Criteria1:=BrandSelection
activeSheet.ListObjects("Empty_Locations").Range.AutoFilter Field:=4,Criteria1:="<>Printed",Criteria2:="<>Occupied"
With activeSheet.Range("A1")
With .Offset(1,0).Resize(Rows.Count - .Row,1)
.SpecialCells(xlCellTypeVisible).Cells(1,1).Select
End With
End With
Dim SelectedCell16 As Range
Set SelectedCell16 = Selection.Offset(15,3).SpecialCells(xlCellTypeVisible)
activeSheet.Range(Selection,SelectedCell16).Select
我知道以某种方式涉及SpecialCells(xlCellTypeVisible)方法,但我无法克服。选择是完全错误的。
我们将不胜感激。