ExcelVBA\u当前值CU\u过滤器?
提前谢谢你,抱歉英语不好 我想要 fix100-->当前列和最后一行数字 单元格(100,ActiveCell.Column))-->Cells(???,ActiveCell.Column)) 请尝试以下代码:ExcelVBA\u当前值CU\u过滤器?,excel,vba,Excel,Vba,提前谢谢你,抱歉英语不好 我想要 fix100-->当前列和最后一行数字 单元格(100,ActiveCell.Column))-->Cells(???,ActiveCell.Column)) 请尝试以下代码: Sub ExcelVBA_CurrentValuecu_Filter() With ThisWorkbook.ActiveSheet .Range(.Cells(1, ActiveCell.Column), .Cells(.Rows.Count, ActiveCe
Sub ExcelVBA_CurrentValuecu_Filter()
With ThisWorkbook.ActiveSheet
.Range(.Cells(1, ActiveCell.Column), .Cells(.Rows.Count, ActiveCell.Column).End(xlUp)). _
AutoFilter Field:=1, Criteria1:=ActiveCell.Value
End With
End Sub
语句.Cells(.Rows.Count,ActiveCell.Column).End(xlUp)
将查找列中包含数据的最后一个单元格。我使用了一个带的块来正确限定代码中使用的所有范围。这就是为什么在.Cells
前面有一个点的原因。这与总是写入ActiveSheet相同。单元格
请尝试以下代码:
Sub ExcelVBA_CurrentValuecu_Filter()
With ThisWorkbook.ActiveSheet
.Range(.Cells(1, ActiveCell.Column), .Cells(.Rows.Count, ActiveCell.Column).End(xlUp)). _
AutoFilter Field:=1, Criteria1:=ActiveCell.Value
End With
End Sub
语句.Cells(.Rows.Count,ActiveCell.Column).End(xlUp)
将查找列中包含数据的最后一个单元格。我使用了一个带
的块来正确限定代码中使用的所有范围。这就是为什么在.Cells
前面有一个点的原因。这与总是写入ActiveSheet.Cells
过滤条件开始---关闭OK过滤条件开始---关闭OK相同