
エクセルのマクロで、最終行と最終行を指定して差し込み印刷するマクロをお教えください。
印刷したい個人番号のスタートと終了を指定して、数字を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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでキーリストからデータを取り出して1枚1枚印刷するには? 11 2022/06/27 09:52
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Visual Basic(VBA) VBAで不特定枚数印刷をしたいです。 4 2022/08/02 07:30
- Excel(エクセル) エクセルの印刷マクロについて質問があります。 現在、下記のマクロで印刷しています。Sheet1のD6 5 2023/06/12 10:59
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセル、マクロで番号を読込して連続印刷を行いたいです
Visual Basic(VBA)
-
エクセルでマクロを使った連続印刷
Access(アクセス)
-
開始と終了番号を指定した連番(Excel)
Excel(エクセル)
-
-
4
エクセルから帳票形式に差込印刷したいのですが
Access(アクセス)
-
5
(エクセルマクロ)DBの中で、選択した行のみ連続印刷する方法
Excel(エクセル)
-
6
マクロで印刷→セルの値から部数変更するには
Excel(エクセル)
-
7
エクセルでデータを別シートに抽出して印刷したい
Excel(エクセル)
-
8
日付が未入力の際はゼロか、空白にしたい
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
エクセル 数字をすべて○などの...
-
Excelでセルをクリックす...
-
クリックすると文章が表示され...
-
セルの内容をテキストボックス...
-
EXCELのセルや文字色の反映
-
現在のセルの位置を返す関数は...
-
Excel2007 色のカウント (VBA)
-
エクセルでの特定位置のセル内...
-
エクセルのマクロについて教え...
-
excelで セルの移動時に...
-
Excel2003 チェックすると日付...
-
Excel内での検索結果をシート...
-
上書き保存ボタンで日付自動入...
-
エクセルのショートカット(Alt...
-
Excel ハイパーリンクのURLを別...
-
エクセル2010 セル内1文字目だ...
-
エクセルのコピー
-
excelのソルバーをVBAで複数行...
-
エクセル 行列を入れ替えてオ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
Excel内での検索結果をシート...
-
エクセル 数字をすべて○などの...
-
クリックすると文章が表示され...
-
Excelで、図形内の文字をセルに...
-
Excelでセルをクリックす...
-
Excel ハイパーリンクのURLを別...
-
太字に設定されているセルの個...
-
マクロを実行すると画像がズレ...
-
セルの内容をテキストボックス...
-
フォントの色を指定して削除出...
-
Excel:セルの値(文字列)を数...
-
Excel2007 色のカウント (VBA)
-
エクセルでPDFリンクを大量...
-
アポストロフィーの一括挿入 ...
-
現在のセルの位置を返す関数は...
-
エクセルでセルをダブルクリッ...
-
空白セルを空セルに置き換える...
-
エクセル シート保護された共...
-
エクセル 未入力セルがあると...
おすすめ情報