gpt4 book ai didi

vba - 在Excel VBA中搜索多列

转载 作者:行者123 更新时间:2023-12-02 13:04:46 25 4
gpt4 key购买 nike

我可以使用此搜索电子表格 A 列中的文本

With WB.Sheets("MySheet")
Set FindRow = .Range("A:A").Find(What:="ProjTemp1", LookIn:=xlValues)
End With

之后我可以通过执行 FindRow.Row

获取行号

如何取回行号,其中Column A == "ProjTemp1"&& Column B == "ProjTemp2"&& Column C == "ProjTemp3"

最佳答案

尝试使用Autofilter :

Dim rng As Range
'disable autofilter in case it's already enabled'
WB.Sheets("MySheet").AutoFilterMode = False

With WB.Sheets("MySheet").Range("A1:C1")
'set autofilter'
.AutoFilter Field:=1, Criteria1:="=ProjTemp1"
.AutoFilter Field:=2, Criteria1:="=ProjTemp2"
.AutoFilter Field:=3, Criteria1:="=ProjTemp3"
End With

With WB.Sheets("MySheet")
On Error Resume Next
Set rng = .Range("A2:A" & .Rows.Count).Rows.SpecialCells(xlCellTypeVisible)
On Error GoTo 0
End With
If Not rng Is Nothing Then
MsgBox rng.Row ' returns first visible row number
End If

WB.Sheets("MySheet").AutoFilterMode = False 'disable autofilter'

关于vba - 在Excel VBA中搜索多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21091948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com