如何在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/