[ステートメント] While...Wend

While...WendステートメントはFor...Nextステートメントと似ています。For...Nextステートメントは繰り返しの回数を指定しますが、While...Wendステートメントは指定された条件式がTrueと評価されている間だけループを繰り返します。

While [条件式]
      :
Wend

「5963」のパスワードが入力されるまで入力を要求します。キャンセル押下で終了します。

Sub Sample1()
  Dim i
  While i <> 5963
    i = Application.InputBox("パスワードを入力してください")
    If i = False Then GoTo Canceled
  Wend
  MsgBox "パスワードが入力されました"
  Exit Sub
Canceled:
  MsgBox "キャンセルされました"
End Sub

A列に1行目から行番号の階乗を出します。値が100,000,000を超えるまで続けます。

Sub Sample2()
  Dim i, j
  While j < 100000000
    i = i + 1
    j = Application.WorksheetFunction.Fact(i)
    Cells(i, 1).Value = j
  Wend
End Sub