[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『A4に2ページ分印刷する方法』(りれき)
A4を横にしたときに左右に2個並ぶ大きさの表があります
用紙節約のために、そうしたいのですが
どのように設定したらうまくできますか?
Excelデータは縦に続いていて、改ページのときに
12
34
56
とページが並ぶようにしたいです
< 使用 Excel:Microsoft365、使用 OS:Windows10 >
参考
https://net-business888.com/excel-a4-2bunnkatu/
(ゆたか) 2023/12/07(木) 08:39:39
>Excelデータは縦に続いていて、改ページのときに >12 >34 >56 最初何をおっしゃっているのかよくわからなかったのですが、 もしかしてで外している可能性も大ですが、 1ページ 7ページ 2ページ 8ページ 3ページ 9ページ 4ペーシ 10ページ 5ページ 11ページ 6ページ 12ページ
となっているページレイアウトを 1ページ 2ページ 3ページ 4ペーシ 5ページ 6ページ と変えたいということでしたら
ページ設定ーシートーページの方向で 左から右となっているのを上から下に変更してOKとしてみてください。
(檸檬) 2023/12/08(金) 16:10:19
問題無ければ採用して下さい。
Sub test() Const POS = 7 '★要変更 偶数ページの列位置です Const FTUNE = 5 '★要変更 その1つ左の列幅で微調整 Dim rr As Range, r() As Range, rPic As Range Dim i As Long, n As Long
ActiveSheet.Copy 'シートをコピー ActiveWindow.DisplayGridlines = False '画像コピーの為枠線を非表示 ActiveWindow.Zoom = 100 With ActiveSheet Set rr = .Range("A1", .UsedRange).Resize(, POS - 1) rr.Cells(1, POS).ColumnWidth = FTUNE .HPageBreaks.Add rr.Offset(rr.Rows.Count) '最終ページ追加 ReDim r(0 To .HPageBreaks.Count) Set r(0) = rr.Rows(1) Application.Goto rr.Cells(Rows.Count, 1) '以下でのエラー防止おまじない For i = 1 To UBound(r) 'ページ上を記憶 Set r(i) = .HPageBreaks(i).Location.Resize(, rr.Columns.Count) Next For i = 1 To UBound(r) If i Mod 2 Then Set rPic = r(n) '奇数ページの位置 Else Set rPic = r(n).Offset(, POS) '偶数ページの位置 n = n + 1 End If .Range(r(i - 1), r(i).Offset(-1)).CopyPicture xlScreen, xlPicture rPic.PasteSpecial .Shapes(.Shapes.Count).ScaleHeight 0.995, msoTrue, msoScaleFromTopLeft 'ページ数を増やさない為の縮小 Next rr.Clear .ResetAllPageBreaks ' .PrintOut ' ★を調整し、そのまま印刷でよければこちらを採用 .PrintOut Preview:=True ' ★を調整前はこちらを採用し、印刷プレビューを手動で閉じる 'または確認する場合はこちらを採用し、印刷をする Application.DisplayAlerts = False .Parent.Close 'コピーしたBookを削除 End With End Sub
(kazuo) 2023/12/09(土) 09:20:58
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.