マクロで発生したエラーを処理する方法がわかりません。Excelでエラーが発生した場合のハンドル
を介してapplication.Vlookup
私は値を検索します。問題は、その値が存在しない場合、マクロが停止することです。
私はOn Error Resume Next
を試しましたが、うまく動作しますが、値が存在しないことをユーザーに伝えたいと思います。
Private Sub CommandButton1_Click()
Dim Num As Double
Dim Cle As Integer
Dim Dpt As String
Dim Age As Integer
Dim Essaidate As String
Dim CommNaiss As String
Dim NumOrdre As String
Dim Reg As String
'Initialisons la date du jour
CeJour = Date
Num = TextBox1.Text
Cle = 97 - (Num - (Int(Num/97) * 97))
If Cle < 10 Then
Label2.Caption = "0" & Cle
Else
Label2.Caption = Cle
End If
If Mid(TextBox1.Text, 1, 1) = "1" Then
Label4.Caption = "Masculin"
Else
Label4.Caption = "Féminin"
End If
Essaidate = "1" & "/" & Mid(TextBox1, 4, 2) & "/" & "19" & Mid(TextBox1, 2, 2)
'MsgBox ("La date de naissance (sans le jour) de cette personne est :" & Essaidate)
Dpt = Application.VLookup(Mid(TextBox1.Text, 6, 2), Range("M1:N96"), 2, False)
Label6.Caption = Dpt & " (" & Mid(TextBox1.Text, 6, 2) & ")"
Reg = Application.VLookup(Mid(TextBox1.Text, 6, 2), Range("M1:O96"), 3, False)
Label15.Caption = Reg
'On Error Resume Next
CommNaiss = Application.VLookup(CLng(Mid(TextBox1.Text, 6, 5)), Range("AV1:AW36529"), 2, False) 'That's the line I get an error if value does't exist....
エラーがある場合は、「次のレジューム」ではなくユーザーに伝えたいですか? –
私はあなたの編集をロールバックしました。あなたの記事の本文にあなたのソリューションを投稿しないでください。他の人の中にあなたの答えを投稿したり、回答をアップアップ/マーキングして別のポスターに賞賛してください。 – CubeJockey