- ベストアンサー
マクロを使って、印刷をしたいです
- マクロを使用して、入力された数で印刷をする方法について教えてください。
- 現在、Sheet1のA列にはNo.、B列には日時、C列には印刷部数が入力されています。
- また、Sheet2には印刷画面とSheet1のA列の数字を指定して自動印刷するマクロがありますが、追加でC列の印刷部数ごとにも印刷するマクロを作成したいです。どなたか教えていただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
no.1補足です。 Worksheets("(3)印刷ボタン").PrintOut Copies:=Range("C1").Value と、Valueをつけてやってみて下さいな。
その他の回答 (1)
- CC_T
- ベストアンサー率47% (1038/2202)
i列やj列も出てきてどう組まれているのか内容を追う事ができませんが… とりあえず Worksheets("(3)印刷ボタン").PrintOut のところを Worksheets("(3)印刷ボタン").PrintOut Copies:=部数 としてやれば指定部数での印刷になります。 ですから、この「部数」のところにC列の数字が入るように変数を追加すれば良いはずですよ。
お礼
ありがとうございます。 説明不足ですみません。 Sheets2 印刷範囲内(下記が入力) A1にはSheet1のA列 1(※ここが自動でかわると、B2・C2が変わる) B1にはSheet1のB列(=VLOOKUP($A1,(2)貼り付け!A:C,2,0)) C1にはSheet1のC列(=VLOOKUP($A1,(2)貼り付け!A:C,3,0)) 印刷指定外のところにあるI19 J19に入力されたSheet1のA列番号を印字したい番号を入力 I19=自:(始まりA列No.) J19=至:(終わりA列No.) たとえば、A列No.の3~10まで印刷する場合 I19…3 (入力) J19…10 (入力) これで、No.3~No.10まで印刷指定範囲を1部してくれます。 ここに、つけたしたいのですが… 教えていただいた Worksheets("(3)印刷ボタン").PrintOut Copies:=部数 部数のところか下記でいいのでしょうか? Worksheets("(3)印刷ボタン").Range("C1") 私が理解できてないので、追加の仕方がまちがってるのか? 印字されなかったので… すみません
お礼
ありがとうございます! できました!