使用Visual Basic读取Excel电子表格的第一行/列

时间:2015-08-03 20:55:57

标签: excel vba

我需要使用Visual Basic从Excel电子表格中读取数据。

v|123|t
t|123|t
g|123|t

我想阅读电子表格的第一列并检查它是否为V。我正在寻找一个可以删除不是V的所有内容的脚本,但我坚持这个。

2 个答案:

答案 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代码所做的。

如果您只需要执行一次,请手动使用自动过滤器。

哈维