繁体   English   中英

宏 VBA 查找特定列

[英]Macro VBA find specific column

之后我需要在第 3 行找到一个特定的词,例如预算和状态,然后我需要删除包含状态和预算的整个列。

附注。 可以有更多的单词以及如何使它转到最后一列并找到那些特定的单词

在此处输入图片说明

这个简单的代码将向后循环遍历第 3 行,如果找到您要查找的值,它将删除该列(注意:您必须从最后一列向后循环)。 您可以通过复制Or .Cells(3, i).Value = "Budget"并将其粘贴到Next前面来添加更多单词,然后根据需要更改单词 "Budget"。

Dim lCol As Long, i As Long

With ThisWorkbook.Sheets("Sheet1")
    lCol = .Cells(1, .Columns.Count).End(xlToLeft).Column

    For i = lCol To 2 Step -1
        If .Cells(3, i).Value = "Status" Or .Cells(3, i).Value = "Budget" Then
            .Cells(3, i).EntireColumn.Delete
        End If
    Next i

End With

您可以使用 1 行代码快速简单地搜索单个单词和删除列:

Cells.Find(What:="Budget", After:=Range("A3"), LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows).EntireColumn.Delete

这条线找到您要的从小区A3开始什么,并搜索SearchOrder是一行。

如果您想查找更多单词,只需复制并粘贴代码并更改What

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM