メインコンテンツへスキップ
 

ExcelでXNUMXページに長い列を印刷するにはどうすればよいですか?

著者:シャオヤン 最終更新日:2024年07月30日

200列に5行程度の長いデータのリストがあり、それらを印刷する必要があると仮定しますが、印刷するときは、左側にXNUMX列だけで、多くの空白がある約XNUMXページの用紙を使用します。右側。 つまり、列を作成することはできますが、Excelにはこの機能がありません。 長いリストのデータをXNUMXページに印刷して、紙を節約するにはどうすればよいですか。

式を使用してXNUMXページに長い列を印刷する

VBAコードを使用してXNUMXページに長い列を印刷する

Kutools forExcelを使用してXNUMXページに長い列を印刷する


矢印青い右バブル 式を使用してXNUMXページに長い列を印刷する

ここでは、この問題を解決するための長い公式を紹介します。次のようにしてください。

1。 アクティブなブックの新しいワークシートに、数式を入力します =IF(OFFSET(Sheet1!$A$1,(COLUMN()-1)*45+ROW()-1,0)="","",OFFSET(Sheet1!$A$1,(COLUMN()-1)*45+ROW()-1,0)) セルA1に。

ノート:
  • Sheet1 列にしたい長いリストがあるワークシートです。
  • 45 列にデータをリストする行番号です。
  • これらはすべて変数であり、必要に応じて変更できます。

2。 次に、セルA1を選択し、塗りつぶしハンドルを行45までドラッグしてから、データが表示されるまで塗りつぶしハンドルを右にドラッグし続けます。 また、長い列は、新しいワークシートのXNUMXページに収まるように、いくつかの列に分割されています。 スクリーンショットを参照してください:

数式を使用して長い列を複数の列に印刷する


矢印青い右バブル VBAコードを使用してXNUMXページに長い列を印刷する

次のVBAコードは、データの長いリストを複数の列に分割して、データを印刷して紙を節約するのにも役立ちます。

1。 を押し続けます Alt + F11 キー、そしてそれは開きます アプリケーション向け Microsoft Visual Basic 窓。

2に設定します。 OK をクリックします。 インセット > モジュール、モジュールウィンドウに次のコードを貼り付けます。

Sub SingleToMultiColumn()
    Dim rng As Range
    Dim iCols As Integer
    Dim lRows As Long
    Dim iCol As Integer
    Dim lRow As Long
    Dim lRowSource As Long
    Dim x As Long
    Dim wks As Worksheet
    Set rng = Application.InputBox _
      (prompt:="Select the range to convert", _
      Type:=8)
    iCols = InputBox("How many columns do you want?")
    lRowSource = rng.Rows.Count
    lRows = lRowSource / iCols
    If lRows * iCols <> lRowSource Then lRows = lRows + 1
    Set wks = Worksheets.Add
    lRow = 1
    x = 1
    For iCol = 1 To iCols
        Do While x <= lRows And lRow <= lRowSource
            Cells(x, iCol) = rng.Cells(lRow, 1)
            x = x + 1
            lRow = lRow + 1
        Loop
        x = 1
    Next
End Sub

3。 次に、 F5 キーを押してこのコードを実行し、ポップアップダイアログボックスで分割するリストデータを選択します。スクリーンショットを参照してください。

VBA 1 を使用して長い列を複数の列に印刷する

4に設定します。 OK をクリックします。 OK、および分割する列の数を入力します。 スクリーンショットを参照してください:

VBA 2 を使用して長い列を複数の列に印刷する

5。 をクリックします OK、新しいワークシートでは、長い列がXNUMXつの列に分割されています。 スクリーンショットを参照してください:

VBA 3 を使用して長い列を複数の列に印刷する 矢印 VBA 4 を使用して長い列を複数の列に印刷する

矢印青い右バブル Kutools forExcelを使用してXNUMXページに長い列を印刷する

長い式とVBAコードの両方が難しい場合があります。ここでは、この問題を解決するための簡単で便利な方法を紹介します。 Kutools for Excelさん 列に分割 関数を使用すると、長い列を複数の列にすばやく分割して、合理的に印刷できるようになります。

Kutools for Excel 300以上の便利なExcelツールが含まれています。 30日以内に制限なしで無料でお試しいただけます。 今すぐ入手.

Kutools for Excelをインストールしたら、次の手順で実行できます。

1に設定します。 OK をクリックします。 クツールズプラス > 列に分割、スクリーンショットを参照してください:

kutools 1 を使用して長い列を複数の列に印刷する

2ポップアップしたダイアログボックスで、

  • 最初のクリック ドキュメントボタン ボタンをクリックして範囲のタイトルを選択し、XNUMX番目をクリックします ドキュメントボタン ボタンをクリックして、分割する列を選択します。
  • 次に、ページごとに配置する行数を指定します。 印刷ページあたりの行数、およびXNUMXページに必要な列数を下に入力します セグメント数。 スクリーンショットを参照してください:

kutools 2 を使用して長い列を複数の列に印刷する

3。 次に、をクリックします OK、ロングリストデータはXNUMXページでXNUMX列に分割されています。 スクリーンショットを参照してください:

kutools 3 を使用して長い列を複数の列に印刷する 矢印 kutools 4 を使用して長い列を複数の列に印刷する
ノート:
  • 1.タイトルはすべての列の前に追加されます。
  • 2.チェックした場合 アクティブシートとのリンクを作成する オプションで、新しいワークシートデータをソースデータにリンクできます。
  • この機能について詳しく知りたい場合は、をクリックしてください。 複数の列を印刷する.

最高のオフィス生産性向上ツール

🤖 Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行   |  コードを生成  |  カスタム数式の作成  |  データを分析してグラフを生成する  |  Kutools関数を呼び出す...
人気の機能: 重複を検索、強調表示、または識別する   |  空白行を削除する   |  データを失わずに列またはセルを結合する   |   数式なしのラウンド ...
スーパールックアップ: 複数の基準の VLookup    複数の値の VLookup  |   複数のシートにわたる VLookup   |   ファジールックアップ ....
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する   |  依存関係のドロップダウン リスト   |  複数選択のドロップダウンリスト ....
列マネージャー: 特定の数の列を追加する  |  列の移動  |  Toggle 非表示列の表示ステータス  |  範囲と列の比較 ...
注目の機能: グリッドフォーカス   |  デザインビュー   |   ビッグフォーミュラバー    ワークブックとシートマネージャー   |  リソースライブラリ (自動テキスト)   |  日付ピッカー   |  ワークシートを組み合わせる   |  セルの暗号化/復号化    リストごとにメールを送信する   |  スーパーフィルター   |   特殊フィルター (太字/斜体/取り消し線をフィルター...) ...
上位 15 のツールセット12 テキスト ツール (テキストを追加, 文字を削除する、...)   |   50+ チャート 種類 (ガントチャート、...)   |   40+ 実用的 (誕生日に基づいて年齢を計算する、...)   |   19 挿入 ツール (QRコードを挿入, パスから画像を挿入、...)   |   12 変換 ツール (数字から言葉へ, 通貨の換算、...)   |   7 マージ&スプリット ツール (高度な結合行, 分割セル、...)   |   ... もっと

Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。  最も必要な機能を入手するにはここをクリックしてください...


Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!