您好,要筛选 Excel 表格中某一列中不为空的数据,可以使用 VBA 中的 AutoFilter 方法。
首先,您需要选择需要筛选的列,然后在 VBA 代码中使用以下语句:
ActiveSheet.Range("A1:D10").AutoFilter Field:=1, Criteria1:="<>", Operator:=xlAnd
其中,“A1:D10” 是需要筛选的数据范围,Field:=1 表示需要筛选第一列,Criteria1:="<>" 表示不等于空的条件,Operator:=xlAnd 表示同时满足多个筛选条件(这里只有一个条件)。
完整的 VBA 代码如下:
Sub FilterNotBlanks()
'选择需要筛选的列的数据范围
Dim rng As Range
Set rng = Range("A1:D10")
'启用 AutoFilter
rng.AutoFilter
'筛选不为空的数据
rng.AutoFilter Field:=1, Criteria1:="<>", Operator:=xlAnd
End Sub
这样,就可以通过 VBA 的 AutoFilter 方法筛选出指定列中不为空的数据了。