私はこのマクロを実行すると、範囲A1:Z20の単語 "needle"の列と行が表示されます。複数の単語 "針"がある場合、それは最後のものだけを出力します。このコードを変更して、最初の単語が表示されるようにするにはどうすればよいですか?VBA - 範囲内の最初の繰り返し単語を検索する
希望これは理にかなって、そしてここで、これまでに私のコードです:
Sub NeedleSearch()
Dim SearchSpace As Variant
Dim found As Boolean
found = False
SearchSpace = Range("A1:z20").Value
Dim i As Integer, j As Integer
For i = 1 To 20
For j = 1 To 26
If SearchSpace(i, j) = "needle" Then
Range("A25").Value = "Column " & j
Range("B25").Value = "Row " & i
found = True
End If
Next j
Next i
If found = False Then
Range("A25").Value = "needle not found"
Range("B25").Value = " "
End If
End Sub
With No Repeated Words With 1 Repeated Word
は、後に '出口For'を追加します。 'found = True' –
または' do until loop'を実行します。 'do .... until until found = true' –