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

複数のワークブックから同じ名前のワークシートの統合を1 つに統合

著者Xiaoyang変更日

複数のExcel ワークブックからデータを1 つのシートにマージすることは、データ分析において一般的な要件です。特に、さまざまなソースからの統合レポートやデータ集計を行う際に必要となります。この作業は、異なるワークブック間で同じ名前のワークシートを統合する必要がある場合、特に難易度が高くなります。本チュートリアルでは、このプロセスを効率化するための2 つの効果的な方法をご紹介します。1 つは、手作業ではなくプログラム可能なアプローチを好む方向けの VBA コードを使用する方法、もう1 つは、よりユーザーフレンドリーで自動化されたソリューションを求める方向けの「Kutools for Excel」を使用する方法です。


VBA コードで同じ名前のワークシートの統合を1 つに統合

ここでは、複数のワークブックにある同じ名前のワークシートを1 つのシートに統合するための VBA コードをご紹介します。以下の手順に従ってください。

  1. 「Alt」+「F11」を押して、VBA エディターを開きましょう。
  2. VBA エディターで、「挿入」>「モジュール」をクリックし、次の VBA コードをモジュールに入力します。
    VBA コード:同じ名前のワークブックの結合を1 つに統合
    Sub CombineSameNameSheetsFromMultipleWorkbooks()
    'Updated by Extendoffice 2025/3/27
        Dim wsTarget As Worksheet
        Dim wbTarget As Workbook
        Dim wbSource As Workbook
        Dim wsSource As Worksheet
        Dim strSheetName As String
        Dim fd As FileDialog
        Dim FileChosen As Integer
        Dim FileName As String
        Dim lastRow As Long
    
        ' Set the name of the sheets to combine
        strSheetName = "SheetName" ' Change "SheetName" to the name of your sheet
    
        Set wbTarget = Workbooks.Add
        Set wsTarget = wbTarget.Sheets(1)
        wsTarget.Name = "Combined Data"
    
        Set fd = Application.FileDialog(msoFileDialogFilePicker)
        fd.AllowMultiSelect = True
    
        FileChosen = fd.Show
        If FileChosen = -1 Then
            For Each varFile In fd.SelectedItems
                Set wbSource = Workbooks.Open(varFile)
                
                On Error Resume Next
                Set wsSource = wbSource.Sheets(strSheetName)
                On Error GoTo 0
                
                If Not wsSource Is Nothing Then
                    lastRow = wsTarget.Cells(wsTarget.Rows.Count, 1).End(xlUp).Row
                    
                    wsSource.UsedRange.Copy Destination:=wsTarget.Cells(lastRow + 1, 1)
                    
                    Set wsSource = Nothing
                End If
                wbSource.Close False
            Next varFile
        End If
        MsgBox "Data has been combined successfully!", vbInformation
    End Sub
    注:コードを実行する前に、「strSheetName」変数内の「SheetName」を、統合したいシートの実際の名前に変更する必要があります。
    コード行に SheetName が表示されているスクリーンショット
  3. 「F5」キーを押してコードを実行してください。「Excel ファイルの選択」ウィンドウが表示されたら、統合したい同じ名前のワークシートを含むワークブックを選んで、「開く」ボタンをクリックします。
    ワークブックを選択しているスクリーンショット
  4. マージが完了すると、「Microsoft Excel」ダイアログボックスが表示され、ワークシートが正常に統合されたことを確認できます。「OK」をクリックしてダイアログを閉じてください。
    結合成功のアラートボックスのスクリーンショット

これで、選択したワークブック内にある同じ名前のすべてのワークシートの内容が、新しいワークブック内の1 つのワークシートに統合されました。

注:この VBA コードは、同じ名前の複数のワークシートをマージできません。

Kutools for Excel で同じ名前のワークシートの統合を簡単に1 つに統合

VBA はExcel で強力な自動化機能を提供しますが、プログラミングスキルのないユーザーにとっては複雑で敷居が高いと感じられることがあります。さらに、VBA には慎重なセキュリティ対策が不可欠であり、互換性の問題も生じる可能性があります。一方、「Kutools for Excel」は、複数のワークブックからワークシートを統合するプロセスを大幅に簡素化する、よりユーザーフレンドリーで安全な代替手段です。複雑なコーディングが一切不要で、すべてのExcel ユーザーがこのタスクを簡単に実行できるようになります。

Kutools for Excel-Excel 向けの必須ツールを300 種類以上搭載!作業がより迅速に、簡単に、効率的になります。今すぐダウンロード!

Kutools for Excel をインストール後、「KUTOOLS PLUS」>「統合」を選択して、「ワークシートの統合」ウィザードを開きます。その後、以下のように設定してください。

  1. 「ワークシートの統合 – ステップ 1/3」ウィザードで、「複数のワークブックから同じワークシート名のデータを統合」オプションを選択し、「次へ」をクリックしてください。
    ステップ1ウィザードのスクリーンショット
  2. 「ステップ 2 / 3」ウィザードで、「追加」ボタンをクリックし、統合したい同じ名前のワークシートを含むワークブックを選択してください。
    注:ワークブックがフォルダー内に保存されている場合は、「追加」ボタン横のドロップダウン矢印をクリックしてサブメニューを展開し、「フォルダー」を選択すると、そのフォルダー内のすべてのExcel ファイルを素早く追加できます。
    ステップ2ウィザードのスクリーンショット
  3. ワークブックを追加した後は、ニーズに合わせて次の2 つのオプションからお選びいただけます。
    • 選択したワークブックのすべてのワークシートを1 つのワークブックに統合するには、「次へ」ボタンをクリックするだけ。すべてのワークシートが統合され、同じ名前のワークシートの内容は自動的に1 つのワークシートにマージされます。
    • 同じ名前のワークシートのみを統合する場合は、まず「ワークシートリスト」セクションでワークシートを選択し、「Same Sheet」ボタンをクリックしてください。これにより、追加されたワークブック全体で同じ名前のすべてのワークシートが自動的に選択されます。その後、「次へ」をクリックして先に進んでください。
    同じ名前のワークシートのみを選択しているスクリーンショット
  4. ウィザードの最終ステップで、デフォルトのオプションをそのまま使うか、必要に応じて設定をカスタマイズして、「完了」をクリックしてください。
    ステップ3ウィザードのスクリーンショット
  5. 統合後のワークブックを保存するフォルダーを選択し、任意のファイル名を入力して「保存」ボタンをクリックすれば、操作は完了です。
    保存先フォルダーを選択しているスクリーンショット

複数のワークブックから同じ名前のワークシートを統合する作業は、適切なツールを使えば効率的に行えます。Excel の組み込み機能でも、高度なアドインでも、いずれもスキルレベルに応じた信頼性の高いソリューションを提供します。これらのテクニックを習得すれば、データ統合作業が大幅に効率化され、生産性が飛躍的に向上します。

Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手

この機能についてさらに詳しく知りたい場合は、次のページをご覧ください:複数のワークブックから同じワークシート名のデータを統合するチュートリアル


関連記事:

Excel で複数のワークブックを1 つのワークブックにまとめるには、どうすればよいですか?

ワークシートやワークブックを1 つのワークシートにまとめるには、どうすればよいですか?

ワークシートやワークブックからデータを1 つのワークシートに集計するには、どうすればよいですか?


最高の 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 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得