Excel VBA質問箱 IV

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

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


64617 / 76738 ←次へ | 前へ→

【16701】Re:範囲について
回答  かみちゃん  - 04/8/6(金) 13:56 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>私の書いていた元のコードです。
>
>範囲 = Sheet2.Cells(Sheet2.Rows.Count, 1).End(xlUp).Row
>
>ActiveCell.FormulaR1C1 = "=IF(ISERROR(VLOOKUP(RC[-8],'Sheet2'!R5C1:R" & 範囲 & "C3,2,FALSE)),0,VLOOKUP(RC[-8],'Sheet2'!R5C1:R" & 範囲 & "C3,2,FALSE))"
>Sheet2はピボットテーブルでそのデータを参照しようとしています。

このコード本当に動きますか?
Sub Macro1()
 範囲 = Sheet2.Cells(Sheet2.Rows.Count, 1).End(xlUp).Row
 ActiveCell.FormulaR1C1 = "=IF(ISERROR(VLOOKUP(RC[-8],'Sheet2'!R5C1:R" & 範囲 & "C3,2,FALSE)),0,VLOOKUP(RC[-8],'Sheet2'!R5C1:R" & 範囲 & "C3,2,FALSE))"
End Sub
とすると、1行目でエラーになります。

これは、
Sub test()
 範囲 = Worksheets("Sheet2").Cells(Worksheets("Sheet2").Rows.Count, 1).End(xlUp).Row
 ActiveCell.FormulaR1C1 = "=IF(ISERROR(VLOOKUP(RC[-8],'Sheet2'!R5C1:R" & 範囲 & "C3,2,FALSE)),0,VLOOKUP(RC[-8],'Sheet2'!R5C1:R" & 範囲 & "C3,2,FALSE))"
End Sub
としたほうがいいのではないでしょうか?

もっとも、検索した結果だけを取得したいなら、Vlookup関数を使わなくてもできますが・・・
0 hits

【16692】範囲について 初心者 04/8/6(金) 11:44 質問
【16695】Re:範囲について かみちゃん 04/8/6(金) 12:04 発言
【16697】Re:範囲について 初心者 04/8/6(金) 12:54 質問
【16698】Re:範囲について かみちゃん 04/8/6(金) 13:05 回答
【16699】Re:範囲について 初心者 04/8/6(金) 13:14 質問
【16701】Re:範囲について かみちゃん 04/8/6(金) 13:56 回答
【16704】Re:範囲について 初心者 04/8/6(金) 15:16 お礼

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