文字列が見つかるまでループする

文字列が見つかるまでループする

以下のコードについて助けが必要です。私がやろうとしているのは、現在のセルから上に向かってすべての行をチェックし、テキスト文字列 ("Settlement Date:) が見つかるまで続けることです。次に、セルの内容を取得したいと思います。

sub test

   mystring = ""
   y = -1

   Do Until mystring = ("SETTLEMENT DATE:")

       mystring = ActiveCell.Value

   Loop

End sub   

答え1

考慮する:

Sub Eric()
    Dim i As Long, t As String
    For i = ActiveCell.Row To 1 Step -1
        If InStr(1, Cells(i, ActiveCell.Column), "SETTLEMENT DATE:") > 0 Then
            MsgBox Cells(i, ActiveCell.Column)
            Exit Sub
        End If
    Next i
End Sub

ここに画像の説明を入力してください

関連情報