Sub celia2()
Dim i, s
For i = 1 To 30
If Cells(i, 1) = 17 Then
s = s + 1
If s = 3 Then '指定第几次
MsgBox "第" & s & "次在" & i & "行"
Exit For
End If
End If
Next
End Sub
Sub celia()
For i = 1 To 30
If Cells(i, 1) = 17 Then s = s & "," & i
Next
End Sub
s=,7,12,22
如果全部都是个位数就好办了,但是17的位置在同一列是不定的。
就算用上inStr函数也不知如何是好,不能很灵动的锁定各次17出现的所在位置。
可以用findNext,但要按顺序逐个逐个来,如果一开始就选择第N(N不固定)个17的位置就比较麻烦。
Sub celia2()
Dim i, s
For i = 1 To 30
If Cells(i, 1) = 17 Then
s = s + 1
If s = 3 Then '指定第几次
MsgBox "第" & s & "次在" & i & "行"
Exit For
End If
End If
Next
End Sub