KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で条件に基づいて改ページを挿入するには、どうすればよいですか?

著者Sun変更日

Excel で大規模なデータセットを扱う際、特定の列の値が変わるたびに新しい印刷ページを開始するようにレポートを整理したい場合があります。たとえば、A 列にカテゴリが含まれるリストがあり、各カテゴリを新しい印刷ページから始めたいとします(下のスクリーンショット参照)。Excel では手動で改ページを挿入することも可能ですが、データセットが大規模であったり頻繁に更新されたりする場合、この作業は面倒でミスも起こりやすくなります。幸いにも、このプロセスを自動化する効率的な方法がいくつかあり、時間の節約とミスの削減につながります。
条件付き改ページの挿入

小計機能を使用して改ページを挿入する

VBA コードを使用して改ページを挿入する

データが変更されたときに改ページを挿入するための列の変更をマークする

N 行ごとに改ページを挿入するための他の行ごとに改ページを挿入

条件付き改ページの代替となる数式による解決策


小計機能を使用して改ページを挿入する

Excel の小計機能は、グループ化されたデータを集計する際によく使われる便利な機能で、選択した列の値が変わるたびに自動的に改ページを挿入することも可能です。この方法は、顧客名や地域コードなど、グループ化したい列でデータがすでに並べ替え済みの場合に最適です。グループ間に改ページを効率的に追加でき、レポート作成と印刷が大幅にスムーズになります。

開始する前に、小計がグループの変更箇所に改ページを正しく適用できるよう、データが目的の列で適切に並べ替えられていることをご確認ください。並べ替えに不整合があると、予期しない改ページが発生する可能性があります。

1。データ範囲を選択し、改ページを挿入したい位置を指定します。データタブに移動して、小計をクリックします。
Tabsデータ > 小計 をクリック

2。小計ダイアログボックスで、「変更時に」の対象列(たとえばキーとなる A 列)を選択し、適切な集計関数()合計個数など)を指定してください。また、「グループ間の改ページ」オプションは必ずオンにしてください。その他のオプションは、必要に応じてオンまたはオフにできます。
ダイアログボックスでオプションを設定

3。OKをクリックすると、小計が適用され、改ページが自動的に挿入されます。これにより、データがグループ化され、選択した列の値が変わるたびに新しいページが自動で始まります。
データがグループ化され、改ページが追加されました

実用的なヒント:

  • グループごとの集計を別々に印刷したい場合や、グループ単位で印刷する必要がある場合は、この方法をご利用ください。
  • このオプションは、すでに目的の列で並べ替え済みのデータに最適です。そうでない場合、改ページ位置が誤って設定されるおそれがあります。
  • 後で挿入されたグループ化と改ページを削除する必要がある場合は、データタブに移動し、小計を再度選択して、すべてクリアをクリックしてください。
トラブルシューティング:
  • 改ページが期待した位置にない場合は、データが正しく並べ替えられているかご確認ください。
  • 小計機能は集計行を自動的に追加します。これらを回避したい場合は、以下に示す VBA メソッドをご検討ください。

 


VBA コードを使用して改ページを挿入する

データをグループ化したり小計集計列を追加したりせずに、列の値が変化する位置で改ページを挿入したい場合は、VBA が実用的な代替手段です。VBA ならカスタム条件に柔軟に対応でき、並べ替えていないデータにもぴったりです。

VBA コードを実行する前に、誤ったデータ損失を防ぐため、必ずワークブックを保存してください。また、Excel のアプリケーション設定でマクロが有効になっていることもご確認ください。

1。Alt + F11を押して、Microsoft Visual Basic for Applicationsエディターを開きます。

2。VBA エディターで、挿入標準モジュールをクリックして新しいモジュールを追加し、以下のコードをモジュールウィンドウにコピー&ペーストしてください。

VBA:データが変更されたときに改ページを挿入する

Sub PageBreak()
'UpdatebyExtendOffice20181101
    Dim xSRg As Range
    Dim xRg As Range
    On Error Resume Next
    Set xSRg = Application.InputBox("Select key column:", "Kutools for Excel", xTxt, , , , , 8)
    If xSRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
    For Each xRg In xSRg
        ActiveSheet.Rows(xRg.Row).PageBreak = xlPageBreakNone
        If xRg.Value <> xRg.Offset(-1, 0).Value Then
            ActiveSheet.Rows(xRg.Row).PageBreak = xlPageBreakManual
        End If
    Next xRg
Application.ScreenUpdating = True
End Sub

3。F5を押してコードを実行すると、キーカラムの選択を促すダイアログが表示されます。値が変化したときに改ページをトリガーする列を選んでください。
改ページを挿入する基準となるキー列を選択

4。OKをクリックすると、選択した列の値が変化するたびに、コードが自動的に適切な位置に改ページを挿入します。

実用的なヒント:

  • 高度なカスタム改ページ要件をお持ちの上級ユーザーに最適です。
  • この方法では、データ構造を変更することなく、小計行の追加も回避できます。
  • 「マクロが無効になっています」と表示された場合は、「ファイル」>「オプション」>「トラストセンター」からマクロを有効にしてください。
トラブルシューティング:
  • 改ページが挿入されない場合は、正しいキーカラムが選択されていることと、セルの結合がされていないことをご確認ください。VBA では、これらの条件が満たされていない場合、処理がスキップされる可能性があります。
  • VBA の操作は元に戻せませんので、コードを実行する前に必ずワークブックを保存してください。

データが変更されたときに改ページを挿入するための列の変更をマークする

グラフィカルなインターフェースと多彩なオプションを好むユーザーには、Kutools for Excel列の変更をマークする機能がおすすめです。この機能を使えば、指定した列の値が変化した際に、自動で改ページ、空白行、罫線、または色によるハイライトを挿入できます。視覚的な区切りが重要な構造化されたレポートや請求書、フォームなどに特に役立ちます。

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

Kutools for Excel をインストール後、以下の手順に従ってください:Kutools for Excel (Kutools for Excel を今すぐ無料ダウンロード!)

クリック:Kutools > 書式 > 列の変更をマークする
Kutools の「差分を識別」機能をクリック

2。列の変更をマークするダイアログで、次のように設定してください:

1)選択ボタン範囲セクションの選択アイコンをクリックして、ヘッダー行を除いたデータ範囲を選択します。

2)選択ボタンキーカラムセクションの選択アイコンをクリックして、改ページの基準とする列(ヘッダーを除く)を選択してください。

3)改ページオプションエリアから選択します。さらに、空白行の挿入や背景色の変更など、追加オプションもご利用いただけ、より自由にカスタマイズ可能です。
ダイアログボックスでオプションを指定

3。OKをクリックします。

改ページは、指定した列内で値が変わるたびに、「範囲を選択してください」内に自動的に挿入されます。
データが変更されたときに改ページが挿入されます

メリット:

  • グラフィカルなインターフェースで簡単操作。数式やコードは一切不要です。
  • このページ以外にも、柔軟な書式設定オプションをご用意しています。
  • 特に、データが変更された際に明確な視覚的区切りが必要なレポートに最適です。
使用上の注意:
  • ワークブックに保護されたシートが含まれている場合は、この機能を適用する前にシートの保護を解除してください。

N 行ごとに改ページを挿入するための他の行ごとに改ページを挿入

データセット内の実際の値にかかわらず、一定の間隔(例:2 行ごとや5 行ごと)で改ページを挿入したい場合があります。これは、均等なバッチで印刷する必要のあるフォーム、チケットリスト、バウチャーなどを効率よく作成する際に特に役立ちます。Kutools for Excel の他の行ごとに改ページを挿入機能を使えば、各セクションを手動で挿入することなく、瞬時にこの処理を完了できます。

Kutools for Excel をインストール後、以下の手順に従ってください:Kutools for Excel (Kutools for Excel を今すぐ無料ダウンロード!)

1。改ページを適用したいデータを選択し、KUTOOLS PLUS > 印刷 > 他の行ごとに改ページを挿入をクリックします。
Kutools の「指定行ごとに改ページを挿入」機能をクリック

2。他の行ごとに改ページを挿入ダイアログボックスで間隔を指定してください(例:「2」と入力すると、2 行ごとに改ページが挿入されます)。
改ページを挿入する間隔を入力

3。OKをクリックします(プロンプトが表示された場合は、再度)OKをクリックしてください)。設定した間隔で改ページが自動的に挿入されます。
改ページが2行ごとに挿入されました

適用可能なシナリオ:

  • 固定間隔(例:一括印刷や繰り返しフォームなど)で改ページが必要なアプリケーションに最適です。
メリットとデメリット:
  • 固定間隔の設定が非常に高速かつ簡単で、データの変更に依存しません。
  • 特定の値に基づいて改ページを行う必要がある場合、柔軟性に欠けるため、条件付き改ページには上記の他の方法をご利用ください。

N 行ごとに改ページを挿入

 

条件付き改ページの代替数式による解決方法

Excel には物理的な改ページを直接挿入する数式はありませんが、数式を使って列内の変化箇所を検出し、その情報をもとに手動で改ページを追加したり、視覚的に区切り位置をマークしたりすることができます。このアプローチは、視覚的な区切りだけで十分な場合や、印刷ロジックを別のプロセスに渡す際に特に実用的です。

1。補助列(たとえば B 列の B2 セルから)に、A 列の変化をマークする次の数式を入力します。

=IF(A2<>A1,"Page Break","")

2。Enter キーを押した後、補助列の他の行にも数式を適用するよう下方向にドラッグしてください。「改ページ」が表示される位置が、手動で物理的な改ページを挿入できるポイントです(必要に応じて、)ページレイアウト>改ページ>改ページの挿入へ移動してください)。

ヒント:

  • ヘルパー列をフィルターや条件付き書式で処理すれば、改ページを挿入すべき位置を簡単にハイライトしたり検索したりできます。
  • この方法は、視覚的なレビューまたは半自動的な改ページ管理に最適です。

使用方法を問わず、印刷前に必ずワークシートを改ページプレビュー表示タブ > 改ページプレビュー)で確認してください。不要な改ページや不足している改ページがある場合は、データの並べ替えと改ページ設定を再確認しましょう。ワークフローやレポートの要件に応じて、さまざまなアプローチをぜひ試してみてください。

エラー(たとえば「Kutools のその他のオプションが表示されない」や「コードが実行されない」など)が発生した場合は、Excel のアドインおよびマクロ設定をご確認ください。問題が解消しない場合は、Excel を再起動するか、上記の該当する方法のトラブルシューティングの項をご参照ください。


最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲および列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)さらに多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。


Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします

  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!

すべてのKutools アドインが、たった1 つのインストーラーで完結。

Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得