Excel VBA質問箱 IV

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

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


10924 / 13644 ツリー ←次へ | 前へ→

【19103】ワークシート関数の再現について ヨン様 04/10/21(木) 18:20 質問[未読]
【19106】Re:ワークシート関数の再現について Kein 04/10/21(木) 20:20 回答[未読]
【19140】Re:ワークシート関数の再現について ヨンさま 04/10/23(土) 0:30 お礼[未読]

【19103】ワークシート関数の再現について
質問  ヨン様  - 04/10/21(木) 18:20 -

引用なし
パスワード
   ワークシート上で出来るISERROR関数を用いたIF文の場合わけを
VBA上で再現しようとしましたが、
vlookupで検索できないものはemptyとなり実行が中断してしまいます。
以下は、その構文です

Cells(x, 4).Value = _
  IIf(Application.WorksheetFunction.IsError _
    (Application.WorksheetFunction.VLookup(Cells(x, 3).Value, VLrange, 6, False)) = True, 0, _
    Application.WorksheetFunction.VLookup(Cells(x, 3).Value, VLrange, 6, False))

どなたか解決方法をご存知ですか

【19106】Re:ワークシート関数の再現について
回答  Kein  - 04/10/21(木) 20:20 -

引用なし
パスワード
   Dim Ck As Variant

Ck = Application.VlookUp(Cells(x, 3).Value, VLrange, 6, False)
With Cells(x, 4)
  If IsError(Ck) Then
   .Value = 0
  Else
   .Value = Ck
  End If
End With

で、いいのでは ?

【19140】Re:ワークシート関数の再現について
お礼  ヨンさま  - 04/10/23(土) 0:30 -

引用なし
パスワード
   ▼Kein さん:
うまくいきました。
ご丁寧にありがとうございました

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