• 締切済み

連続印刷の方法です

教えてください。 シート1のA1の値が1~50と変化します。 それに応じて、B1の値が りんご、みかん、梨などと変化します。 シート2以後のシート名は、B1と同じ名前がつけてあります。 シート1のデータは、VLOOKUPでそれぞれのシートに入力されます。 そこで、シート1にあるコマンドボタンを押すと、B1と同じ名前の シートが1番~50番まで連続印刷できるようにしたいのです。 分かりにくかったですか。説明が下手ですみません。 よろしくお願いします。

みんなの回答

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.1

> シート1のA1の値が1~50と変化します。 「変化します。」とありますが、どのタイミングで、どういう方法なのか分りませんので 一応、「変化させる」部分をVBAで処理するとすれば、こんな感じで如何でしょうか。 Private Sub CommandButton1_Click() Dim Num As Integer For Num = 1 To 50   Range("A1").Value = Num   Sheets(Range("B1").Value).PrintOut 'Preview:=True Next Num End Sub

kazuhiro-t
質問者

補足

早速の回答、ありがとうございました。 ばっちりでした。 ただ、50番までと書きましたが、行数は不確定です。 もう少し詳しく書くと、A列の11行目から1.2.3.4.と番号をふっていて、それが40だったり、45だったり。  For Num = 1 To 50 の50と言う数字が、 データが入っている行数を認識して、自動で変化するようには出来ないでしょうか。 申し訳ございません。

関連するQ&A