我需要使用Visual Basic从Excel电子表格中读取数据。
v|123|t
t|123|t
g|123|t
我想阅读电子表格的第一列并检查它是否为V。我正在寻找一个可以删除不是V的所有内容的脚本,但我坚持这个。
答案 0 :(得分:2)
使用AutoFilter的快速方法。这会过滤掉第一列中的任何内容,而不是' t" v"然后删除它并删除过滤器。
Sub vFilter()
With ActiveSheet
.AutoFilterMode = False
With Range("A1", Range("A" & Rows.Count).End(xlUp))
.AutoFilter 1, "<>v"
On Error Resume Next
.EntireRow.Delete
End With
.AutoFilterMode = False
End With
End Sub
答案 1 :(得分:0)
在处理表格中的数据时,自动过滤非常有用。
您可以选择一系列单元格(即整个表格),然后单击Excel功能区上的“过滤器”按钮&gt;数据&gt;排序和过滤。
这会将下拉列表添加到您选择的每个顶部单元格中。
您可以使用这些缩小列表,仅显示第一列中带有V的列表。
然后,您可以选择所有行并删除它们。
这是KFichter发布的VBA代码所做的。
如果您只需要执行一次,请手动使用自动过滤器。
哈维