如何在excel的特定行中搜索字符串?我在长型变量中有行索引。

Dim rowIndex As Long
rowIndex = // some value being set here using some code.

现在,我需要检查行中是否存在特定值,其索引为rowIndex。

如果存在匹配项,则需要获取第一个匹配单元格的列索引。

我已经尝试过使用Match函数,但是我不知道如何通过rowIndex变量来代替单元格区域。
Dim colIndex As Long
colIndex = Application.Match(colName, Range("B <my rowIndex here>: Z <my rowIndex here>"), 0)

最佳答案

试试这个:

Sub GetColumns()

Dim lnRow As Long, lnCol As Long

lnRow = 3 'For testing

lnCol = Sheet1.Cells(lnRow, 1).EntireRow.Find(What:="sds", LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False).Column

End Sub
最好不要使用col Index和row Index作为变量名称,因为它们已在Excel Object Library中提到。

关于vba - 使用VBA宏在excel行中搜索字符串的完全匹配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14212967/

10-10 18:56