• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VLookupで一致しなかった時のVBAでの処理)

VLookupで一致しなかった時のVBAでの処理

このQ&Aのポイント
  • VLookup関数を使用してデータを検索する際、一致するデータがなかった場合の処理方法について説明します。
  • VLookup関数で一致するデータがなかった場合、エラーが発生します。このエラーを回避するためには、If文を使用して条件分岐し、処理を行う必要があります。
  • 具体的な例として、VLookup関数を使用してデータを検索し、一致するデータがなかった場合には-1を代入する方法を紹介します。

質問者が選んだベストアンサー

  • ベストアンサー
  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.1

こんにちは 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 こうしてみては?

yam2012
質問者

お礼

教えていただきました方法でうまくいきました。 ありがとうございました。

その他の回答 (1)

回答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

yam2012
質問者

お礼

こちらの方法でもうまくいきました。 ありがとうございました。

関連するQ&A