
エクセルの印刷マクロについて質問があります。
現在、下記のマクロで印刷しています。Sheet1のD6に開始値、E6に終了値を入力したらSheet2のH6〜Q6の値が入って印刷します。
例:Sheet1のD6→1、E6→100と入力。一枚目の印刷はSheet2のH6→1、Q6→10
2枚の印刷はH6→11、Q6→20
合計で10枚印刷します。
今まで10単位で入力していたので気がつかなかたのですがSheet1のD6→1、E6→15と入力します。
Sheet2の印刷は1枚しか出来ません。
教えていただけないでしょうか。よろしくお願いします
Sub Macro1()
Dim s As Long, e As Long, i As Long, n As Long
s = Sheets("Sheet1").Range("d6")
e = Sheets("Sheet1").Range("e6")
For i = s To e
n = n + 1
Sheets("Sheet2").Cells(6, 7 + n) = i
If n = 10 Then
Worksheets("Sheet2").PrintOut
Worksheets("Sheet2").PrintPreview
n = 0
End If
Next
End Sub
No.4
- 回答日時:
ごめんなさい 実行しちゃったかな・・
変数nはCells(6, 7 + n) 使われていました・・・・
訂正します
Sub Macro1()
Dim s As Long, e As Long, i As Long, n As Long
s = Sheets("Sheet1").Range("d6")
e = Sheets("Sheet1").Range("e6")
For i = s To e
n = n + 1
Sheets("Sheet2").Cells(6, 7 + n) = i
If i >= 10 And i Mod 5 = 0 Then
Worksheets("Sheet2").PrintOut
Worksheets("Sheet2").PrintPreview
n = 0
End If
Next
End Sub
sの値など条件がありますけれど とりあえず訂正します
No.3
- 回答日時:
25の時どうするのかな?
10で1度目 それ以降は5回目毎 と言う事で条件設定すると
変数nがせっかくあるので利用して 下記のようになります
Sub Macro1()
Dim s As Long, e As Long, i As Long, n As Long
s = Sheets("Sheet1").Range("d6")
e = Sheets("Sheet1").Range("e6")
For i = s To e
n = n + 1
Sheets("Sheet2").Cells(6, 7 + n) = i
If n > 5 And i Mod 5 = 0 Then
Worksheets("Sheet2").PrintOut
Worksheets("Sheet2").PrintPreview
'n = 0
End If
Next
End Sub
変数nは初期化しません
No.1
- 回答日時:
こんにちは
n = n + 1
・
If n = 10 Then
は10回繰り返し処理が行われたら
Worksheets("Sheet2").PrintOut
Worksheets("Sheet2").PrintPreview
が実行され カウント変数 n を初期化 (0に)しています
つまり、1~100なら10回 1~20なら2回です
1~19ならカウント変数が1度10になり最後は9で繰り返し処理が終わる為
1度しかメイン処理は行われません
もし改修を行いたいのであれば
何故 10回ループで1回の出力なのか、一回目のH6:Q6値はどうするのか
(5回目 H6:L6に値を入れるだけで印刷して良いか)などなど 情報が必要ですね
ご連絡ありがとうございます。
Sheet1のD6→1,E6→15と入力します。
1枚目印刷のSheet2,H6→1,Q6→10です。
2枚目印刷のSheet2,H6→11,L6→15です。
このような事は可能でしょうか。よろしくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelVBAでDo Until loopのネスト、IF文を使って一致する物と一致しない物としたい 11 2022/12/24 17:46
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
- Visual Basic(VBA) vbaのvlookup関数エラー原因を教えていただけないでしょうか。 3 2022/04/25 16:16
- Visual Basic(VBA) 数式が消える 1 2023/03/19 16:55
- スーパー・コンビニ 「コンビニで エクセルをプリントアウト」することができますか? 8 2022/06/16 15:54
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Visual Basic(VBA) EXCELのVBAについて 2 2023/07/05 17:17
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のファイルのみ印刷がされ...
-
【EXCEL】【VBA】空欄は飛ばし...
-
OutLookメールの一部分だけを印...
-
WordでA4、4ページ分をA3、1枚...
-
Wordで複数枚印刷しようと...
-
Twitterの投稿を印刷コピーしたい
-
横向き印刷を固定したいです。
-
スクリーンショットの印刷がは...
-
「印刷」ボタンを押した後、印...
-
Windows Media Player画面の印刷
-
印刷の行間が飛んで印刷される
-
PDFの印刷が途中で終わってしま...
-
PDFファイルがカラー印刷できない
-
大学のパソコンに印刷履歴は残...
-
印刷した履歴書
-
テプラー:KING JIM SR720 連...
-
「アドレス帳」の印刷
-
メールの画像が印刷できません。
-
ウェブページを印刷するとき、...
-
PDF印刷 一枚だけカラーにする方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定のファイルのみ印刷がされ...
-
【EXCEL】【VBA】空欄は飛ばし...
-
WordでA4、4ページ分をA3、1枚...
-
OutLookメールの一部分だけを印...
-
メールの画像が印刷できません。
-
スクリーンショットの印刷がは...
-
PDFの印刷が途中で終わってしま...
-
PDF印刷 一枚だけカラーにする方法
-
Twitterの投稿を印刷コピーしたい
-
右クリックができないページの...
-
PDFファイルがカラー印刷できない
-
Wordで複数枚印刷しようと...
-
印刷の行間が飛んで印刷される
-
手紙で字が汚い時の添え書きは?
-
Webぺージの印刷が途中まで...
-
会社に提出する地図(自宅から...
-
テプラー:KING JIM SR720 連...
-
エクセルでコメント印刷すると...
-
昔話で遊戯王の話になり 遊戯王...
-
バックグラウンドとは?何度再...
おすすめ情報