Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


3032 / 76735 ←次へ | 前へ→

【79342】VLOOKUPエラー回避
質問  ちゃぷ  - 17/8/1(火) 22:02 -

引用なし
パスワード
   下記のコードを使用していますが、G列に記載した数字が
参照先(消耗品)に無い場合、#N/Aとなり、困っています。
出来れば、参照先に無い場合、「該当なし」というメッセージと
キャンセル状態もしくは空欄のままとしたいのですが、
さっぱり上手くいきません。

ご教授の程、宜しくお願い致します。

Private Sub Worksheet_Change(ByVal Target As Range)
  Dim rng As Range
  Dim r  As Range
  Set rng = Intersect(Target, Range("$G$9:$G$600"))
  If Not rng Is Nothing Then
  Application.EnableEvents = False
    For Each r In rng
      If r.Value <> "" Then
        r.Offset(, -2).Value = Application.VLookup(r, Sheets("消耗品").Range("$B$3:$L$200"), 2, False)
        r.Offset(, -1).Value = Application.VLookup(r, Sheets("消耗品").Range("$B$3:$L$200"), 3, False)
        r.Offset(, 1).Value = Application.VLookup(r, Sheets("消耗品").Range("$B$3:$L$200"), 4, False)
        r.Offset(, 2).Value = Application.VLookup(r, Sheets("消耗品").Range("$B$3:$L$200"), 5, False)
        r.Offset(, 3).Value = Application.VLookup(r, Sheets("消耗品").Range("$B$3:$L$200"), 6, False)
        r.Offset(, 4).Value = Application.VLookup(r, Sheets("消耗品").Range("$B$3:$L$200"), 7, False)
        r.Offset(, 6).Value = Application.VLookup(r, Sheets("消耗品").Range("$B$3:$L$200"), 8, False)
        r.Offset(, 8).Value = Application.VLookup(r, Sheets("消耗品").Range("$B$3:$L$200"), 9, False)
        r.Offset(, 12).Value = Application.VLookup(r, Sheets("消耗品").Range("$B$3:$L$200"), 10, False)
        r.Offset(, 13).Value = Application.VLookup(r, Sheets("消耗品").Range("$B$3:$L$200"), 11, False)
      Else
        r.Offset(, -2).ClearContents
        r.Offset(, -1).ClearContents
        r.Offset(, 1).ClearContents
        r.Offset(, 2).ClearContents
        r.Offset(, 3).ClearContents
        r.Offset(, 4).ClearContents
        r.Offset(, 6).ClearContents
        r.Offset(, 8).ClearContents
        r.Offset(, 12).ClearContents
        r.Offset(, 13).ClearContents
      End If
    Next
    Application.EnableEvents = True
    Set rng = Nothing
  End If
End Sub

1 hits

【79342】VLOOKUPエラー回避 ちゃぷ 17/8/1(火) 22:02 質問[未読]
【79344】Re:VLOOKUPエラー回避 γ 17/8/1(火) 23:15 回答[未読]
【79345】Re:VLOOKUPエラー回避 ちゃぷ 17/8/2(水) 10:04 質問[未読]
【79346】Re:VLOOKUPエラー回避 γ 17/8/2(水) 12:45 回答[未読]
【79347】Re:VLOOKUPエラー回避 ちゃぷ 17/8/2(水) 18:48 お礼[未読]
【79348】Re:VLOOKUPエラー回避 γ 17/8/2(水) 21:11 発言[未読]

3032 / 76735 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free