
No.3ベストアンサー
- 回答日時:
残念ながら簡単に、とはいかないみたいです。
どんな感じにデータが記述されていて、どのように印刷したいのか、がわからないので、随分適当(本当にひっつけるだけ)ですが、単純なマクロを組んでみました。
1)ツール⇒マクロ⇒VisualBasicEditor でマクロ作成画面を開く。
2)挿入⇒標準モジュール で白紙の画面を開く。
3)以下のコードを貼り付ける。
--ここから--
Public Sub BOOKPRT()
Dim sRow As Long, nRow As Long, eRow As Long
Dim eCol As Integer, shCnt As Integer
Sheets(1).Activate
nRow = ActiveSheet.UsedRange.Row + ActiveSheet.UsedRange.Rows.Count
sRow = nRow
'データコピー
For shCnt = 2 To Sheets.Count
Sheets(shCnt).Activate
With ActiveSheet.UsedRange
eRow = .Row + .Rows.Count - 1
eCol = .Column + .Columns.Count - 1
End With
ActiveSheet.Range(Cells(1, 1), Cells(eRow, eCol)).Copy
Sheets(1).Activate
Cells(nRow, 1).Select
ActiveSheet.Paste
nRow = nRow + eRow
Next shCnt
'印刷プレビュー表示。印刷ボタンを押せば印刷できます。
Sheets(1).PrintOut Copies:=1, Preview:=True, Collate:=True
'編集結果を元にもどす
Application.CutCopyMode = False
Range(sRow & ":65536").Select
Selection.Delete Shift:=xlUp
Range("A1").Select
End Sub
--ここまで--
4)VisualBasicEditor を閉じる
5)ツール⇒マクロ⇒マクロ で BOOKPRT を実行する。
これで全シートの内容がひっついた状態で印刷プレビューが表示されます。
(そこから印刷できます)
宜しければお試しください。
No.2
- 回答日時:
素人には出来て良さそうと思う課題だが、甘い。
エクセルはいろんな面で「シートが別だと別世界と思え」と小生は感じます。
現実にはそのカタチに無いもの(ルールだけは頭に思い描けるもの)を(設定や指定だけで)印刷することは出来ないと思ったほうがよい。グラフなどでそういう質問が出た場合アリ。
シート1の後にシート2、その後にシート3を継ぎ足した状態を作らないと質問のようなのは出来ない。VBAでもPageSetUpは特定の1つのシートに対して行うようになっている。
ーー
3シートの印刷を1度に行うだけなら、3シートを指定し印刷すれば順次印刷されると思うが。
===
VBAが出来れば、シート2、シート3の表を継ぎ足すのは簡単だ。
それを勉強したら。
>データを
が曲者で、見出しも含めるのか、実質データ行だけ持ってくるのか?
の点は疑問があるが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロで複数シートを両面印刷するには? 2 2022/12/08 23:23
- Excel(エクセル) 【Excel】複数シートがあるエクセルデータで片面印刷と両面印刷設定がシートごとに入 1 2023/03/10 15:25
- Excel(エクセル) エクセルVBAで複数のシート印刷設定 1 2022/09/07 12:03
- Excel(エクセル) エクセルのフッタやヘッダーについて 3 2023/02/04 09:45
- Excel(エクセル) Excelで、別シートの表のステータスに伴った動的な自動転記をしたいです。 2 2023/06/14 15:56
- Visual Basic(VBA) VBAで不特定枚数印刷をしたいです。 4 2022/08/02 07:30
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Excel(エクセル) EXCEL 関数を教えてください。(A列の同じ値が複数ある場合vlookupで出来ますか) 4 2022/12/07 20:54
- Excel(エクセル) エクセルシートのデータを1列飛ばしで別ブックのシートに貼り付けるマクロが知りたい 2 2023/06/05 22:37
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 特定のシートを印刷不可...
-
エクセルファイルを開く時、常...
-
エクセルの行タイトルを特定の...
-
マクロで印刷→セルの値から部数...
-
エクセルのマクロで複数シート...
-
エクセル印刷時 一枚の書類に...
-
1ヶ月分の日付を一度に出す方法...
-
特定のセルに数値が入っている...
-
エクセルで行番号、列アルファ...
-
エクセルで複数のシートの1枚目...
-
エクセルの一部のセルの背景色...
-
エクセルマクロで差し込みした...
-
エクセルのシート名を印刷した...
-
エクセルの複数シートをNアップ...
-
【Excel】複数シートがあるエク...
-
行タイトルを最終ページだけ表...
-
Excelであるシートだけ印刷でき...
-
エクセルでシートの色がグレー...
-
カラーで一括印刷したいです
-
エクセルのページ設定を他のペ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルファイルを開く時、常...
-
Excel 特定のシートを印刷不可...
-
エクセルの行タイトルを特定の...
-
エクセルの一部のセルの背景色...
-
マクロで印刷→セルの値から部数...
-
エクセル印刷時 一枚の書類に...
-
エクセルで複数のシートの1枚目...
-
エクセルで行番号、列アルファ...
-
エクセルのマクロで複数シート...
-
1ヶ月分の日付を一度に出す方法...
-
特定のセルに数値が入っている...
-
エクセルのシート名を印刷した...
-
Excel 2シートを1枚に印刷した...
-
【Excel】複数シートがあるエク...
-
Excelであるシートだけ印刷でき...
-
エクセルでのヘッダーをページ...
-
Excelでシートを複数シート選択...
-
行タイトルを最終ページだけ表...
-
エクセルの複数シートをNアップ...
-
エクセルで、ヘッダーに他のシ...
おすすめ情報