
エクセルのマクロで、最終行と最終行を指定して差し込み印刷するマクロをお教えください。
印刷したい個人番号のスタートと終了を指定して、数字を1ずつ増やしながら印刷する場合は、下記のマクロでうまくいきます。
「個人票」のシートを差し込み印刷します。「個人票」シートの個人番号をA8セルに入力すると別に作成した「成績表」シートからVLOOKUP関数を使って氏名や各科目の得点、合計得点を表示するようにしてあります。「個人票」シートのA3セルには「自」、B3セルには「至」、A8セルには「個人番号」と名前を付けてあります。
Sub 個人票印刷()
Range("個人番号") = Range("自")
Do While Range("個人番号") <= Range("至")
Sheets("個人票").PrintOut
Range("個人番号") = Range("個人番号") + 1
Loop
End Sub
今回、行いたいのは「成績表」シートのA列にある個人番号が不連続であったり、欠番があったりします。そこで、「成績表」シートのA列の例えば、A4からA10までというように、開始行と最終行を指定して、差し込み印刷するようにしたいのです。
できれば上の構文を生かしたいのですが、ご教授のほどよろしくお願い申し上げます。
No.3ベストアンサー
- 回答日時:
ん? あぁ失礼しました、誤記ました。
(ていうか、至はB8じゃなくてB3と書いてあったんですね)>「至」のセル(「個人表」シートのB3セル)に入力した番号まで
sub macro1()
dim i as long
for i = range("A3") to range("B3")
range("A8").value = worksheets("成績表").cells(i, "A").value
worksheets("個人票").printout
next i
end sub
お手数をおかけして大変ごめんなさいでした
No.2
- 回答日時:
自のセルに開始行(たとえば4)、至のセルに終了行(例えば10)を記入することで「指定した」ことにします。
sub macro1()
dim i as long
for i = range("A3") to range("B8")
range("A8").value = worksheets("成績表").cells(i, "A").value
worksheets("個人票").printout
next i
end sub
Sub macro1()
Dim i As Long
For i = Range("A3") To Range("A8")
Range("個人番号").Value = Worksheets("成績表").Cells(i, "A").Value
Worksheets("個人票").PrintOut
Next i
End Sub
上のように3行目の右をA8に直したらうまくいきました。ありがとうございます。
ただし、4行目の「個人番号」セルに入力した番号までしか印刷されません。
「至」のセル(「個人表」シートのB3セル)に入力した番号まで印刷するには、どうしたらよいでしょう。
No.1
- 回答日時:
次のように一部を追加してはどうでしょう。
Sub 個人票印刷()
Range("個人番号") = Range("自")
Do While Range("個人番号") <= Range("至")
Sheets("個人票").PrintOut
Do
Range("個人番号") = Range("個人番号") + 1
Loop Until Range("個人番号")<>""
Loop
End Sub
この回答への補足
早々の回答をありがとうございます。試してみたのですが、欠番のところはエラーのまま印刷れてしまいました。
行いたいことは、「成績表」シートのA列のA4セルからA10セルまでの数字が、たとえば1,4,7,11,13,19,22というように、不連続であるのです。しかも印刷したいのは、その1,4,7,11,13,19,22の7枚のシートだけなのです。よろしくお願い申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセル、マクロで番号を読込して連続印刷を行いたいです
Visual Basic(VBA)
-
エクセルでマクロを使った連続印刷
Access(アクセス)
-
差し込み印刷で特定のデータだけを印刷したい
Excel(エクセル)
-
-
4
開始と終了番号を指定した連番(Excel)
Excel(エクセル)
-
5
エクセル連番自動印刷について
Excel(エクセル)
-
6
(エクセルマクロ)DBの中で、選択した行のみ連続印刷する方法
Excel(エクセル)
-
7
エクセルから帳票形式に差込印刷したいのですが
Access(アクセス)
-
8
マクロで印刷→セルの値から部数変更するには
Excel(エクセル)
-
9
エクセルからエクセルへの差込印刷の方法を教えて下さい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
Excel2007 色のカウント (VBA)
-
Excel内での検索結果をシート...
-
エクセル 数字をすべて○などの...
-
Excel ハイパーリンクのURLを別...
-
Excelでセルをクリックす...
-
クリックすると文章が表示され...
-
エクセルでページ数をあるセル...
-
Excelで、図形内の文字をセルに...
-
フォントの色を指定して削除出...
-
エクセルでPDFリンクを大量...
-
太字に設定されているセルの個...
-
マクロを実行すると画像がズレ...
-
Excel2003 チェックすると日付...
-
Excelで右クリックすると...
-
現在のセルの位置を返す関数は...
-
エクセル シート保護された共...
-
セルの内容をテキストボックス...
-
excelで セルの移動時に...
-
【EXCEL】先週の月曜日の日付を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
Excel内での検索結果をシート...
-
エクセル 数字をすべて○などの...
-
Excelで、図形内の文字をセルに...
-
Excel ハイパーリンクのURLを別...
-
Excel2007 色のカウント (VBA)
-
クリックすると文章が表示され...
-
マクロを実行すると画像がズレ...
-
太字に設定されているセルの個...
-
Excelでセルをクリックす...
-
エクセルでPDFリンクを大量...
-
アポストロフィーの一括挿入 ...
-
エクセル 未入力セルがあると...
-
エクセルでページ数をあるセル...
-
シート保護とグループ化機能を...
-
ページ内ハイパーリンクの表示...
-
フォントの色を指定して削除出...
-
空白セルを空セルに置き換える...
-
Excel:セルの値(文字列)を数...
-
現在のセルの位置を返す関数は...
おすすめ情報