• ベストアンサー

別シートのリストを参照して印刷作業をVBA登録

別シートのリストをVLOOKUPで参照して印刷する作業をVBA登録したいと考えています。 そこで下記のようなVBAを作成しました。 Sub 印刷() z = Application.InputBox("印刷開始番号") x = Application.InputBox("印刷終了番号") For o = z To x Range("G6").Value = o ActiveSheet.PrintOut Next End Sub セルG6をVLOOKUPで参照して、開始ページと終了ページをINPUTBOXで入力できるよに しています。 しかしエラーがでてしまいます。 どこが、問題ありますでしょうか? 宜しくお願いします。

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

  • ベストアンサー
  • mar00
  • ベストアンサー率36% (158/430)
回答No.3

記述のVBAには問題がないように思います。 数字が変わらないというのはVLOOKUPで参照 している部分が変わらないという事でしょうか。 セルG6に数値を直接入力すると再計算に時間が かかる重たいデータなのではないでしょうか。 自分も詳しい方ではないのですが ActiveSheet.EnableCalculation = True ActiveSheet.PrintOut としてみてはどうでしょうか。

その他の回答 (2)

  • mar00
  • ベストアンサー率36% (158/430)
回答No.2

やりたい事がよくわからないのですが 記述のVBAだと 例えば 印刷開始番号に1、印刷終了番号5とした場合 G6に1が入って印刷、2が入って印刷とこれを 5まで繰り返すだけだと思います。

ZZXXCCVV
質問者

補足

それをしたいのです。 G6の数字が変われば、VLOOKUPでG6を参照して別のセルに設定してあるデータの数字が変わるようにしています。 しかし、上記のVBAの記述では、なぜか数字が変わりません。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

どんなエラーでしょうか ページを指定してもそれを設定していないように見えますし エラーにならなくても指定した回数だけ同じシートを印刷するだけのような気もしますが…。

関連するQ&A

専門家に質問してみよう