- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VLookupで一致しなかった時のVBAでの処理)
VLookupで一致しなかった時のVBAでの処理
このQ&Aのポイント
- VLookup関数を使用してデータを検索する際、一致するデータがなかった場合の処理方法について説明します。
- VLookup関数で一致するデータがなかった場合、エラーが発生します。このエラーを回避するためには、If文を使用して条件分岐し、処理を行う必要があります。
- 具体的な例として、VLookup関数を使用してデータを検索し、一致するデータがなかった場合には-1を代入する方法を紹介します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは VLookupに拘らずに、 Sub test() Dim x As Integer Dim y As String Dim z As Variant x = 7 z = Application.Match(x, Worksheets("Sheet1").Range("A1:A100"), 0) If IsError(z) Then y = -1 Else y = Worksheets("Sheet1").Range("B" & z) End If End Sub こうしてみては?
その他の回答 (1)
- tsubu-yuki
- ベストアンサー率46% (179/386)
回答No.2
意表をついてCOUNTIFとか Sub sample() x = 1 If WorksheetFunction.CountIf(Range("A1:A100"), x) = 1 Then y = WorksheetFunction.VLookup(x, Range("A1:B100"), 2, False) Else y = -1 End If Debug.Print x, y End Sub
質問者
お礼
こちらの方法でもうまくいきました。 ありがとうございました。
お礼
教えていただきました方法でうまくいきました。 ありがとうございました。