| 
    
     |  | こんばんは。 
 
 >解決策をご教示頂ければ大変嬉しく思います。よろしく願います。
 これは、
 
 >
 Option Explicit 'これを付けて変数宣言を義務付ける癖を付けてください
 >Sub 再開回答()
 > 'パスワードで個別データを呼出す
 >  Dim bangohanni As Range, bango As Single
 >  Dim DT As Worksheet
 Dim mg As String
 Dim ans As Long
 Dim retu As Variant
 Dim DT表示 As Long
 
 >   set DT=Worksheets("DT")
 >
 >   Application.DisplayAlerts = False
 >
 >   mg = "中断した回答の再開ですよね (?_?) "
 >   ans = MsgBox(mg, vbYesNo)
 >   If ans = vbNo Then
 >     Exit Sub '処理パス
 >   End If
 >
 >saikai:
 >   Set bangohanni = DT.[e3:iv3]
 >   bango = Application.InputBox(prompt:="パスワードを入力してください!", _
 >      Title:="パスワード入力", Type:=1)
 >
 >   If bango = False Then
 >     MsgBox "パスワードを確認してやり直してください (?_?)"
 >     Exit Sub
 >   Else
 >
 >On Error GoTo errmsg:
 >     retu = WorksheetFunction.Match(bango, bangohanni, 0)
 DT表示= retu + 4 'DT呼出表示する  '記述ミスかな?
 >
 >     MsgBox "回答が完了したら「Ank回答」をクリックしてください"
 >  End If
 >
 >    Application.DisplayAlerts = True
 >
 >  Exit Sub
 >errmsg:
 >   MsgBox "該当する番号はありませんよ!確認してください"
 Resume saikai
 >End Sub
 
 Resume saikai
 
 ↑ここを変更すれば、作動はします。
 
 が、わかりづらいでしょう?
 
 Do Loop を使えば、もっとわかりやすく記述ができます。
 
 On Error 〜 ステートメントに関しては、
 使ってもよいです。使い方を覚えるのも有意義だと思います。
 
 
 |  |