• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで複数のファイルを統合したい)

エクセルで複数のファイルを統合する方法

このQ&Aのポイント
  • エクセルで複数のファイルを統合する方法について解説します。異なる表を結合させるためには、vlookup関数などを使用することが必要です。
  • 異動情報と給与情報の表を結合させ、個人ごとの台帳のようなものを作成する方法を説明します。各社員のデータを一括管理することができます。
  • エクセルのvlookup関数を使用して、異動情報と給与情報を結合させる手順を詳細に説明します。複数行を対象にしたバージョンのvlookup関数を使うことで、目的の結果を得ることができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.1

マクロを使用すれば可能です。 既存の2つのファイルと新規ファイルを開けた状態で次のマクロを実行します。 Sub TEST() MYBOOK = ActiveWorkbook.Name Workbooks("異動情報.XLS").Activate 異動行 = 2 給与行 = 2 出力行 = 1 Do While Cells(異動行, 2) <> "" 社員番号 = Cells(異動行, 1) 社員名 = Cells(異動行, 2) Workbooks(MYBOOK).Activate Cells(出力行, 1) = "社員番号" Cells(出力行, 2) = 社員番号 Cells(出力行, 3) = "社員名" Cells(出力行, 4) = 社員名 出力行 = 出力行 + 1 出力行2 = 出力行 Cells(出力行, 1) = "異動情報" 出力行 = 出力行 + 1 Do While Workbooks("異動情報.XLS").Worksheets("SHEET1").Cells(異動行, 2) = 社員名 Cells(出力行, 1) = Workbooks("異動情報.XLS").Worksheets("SHEET1").Cells(異動行, 3) Cells(出力行, 1).NumberFormatLocal = "yyyy/m/d" Cells(出力行, 2) = Workbooks("異動情報.XLS").Worksheets("SHEET1").Cells(異動行, 4) 出力行 = 出力行 + 1 異動行 = 異動行 + 1 Loop Cells(出力行2, 3) = "給与情報" 出力行2 = 出力行2 + 1 Do While Workbooks("給与情報.XLS").Worksheets("SHEET1").Cells(給与行, 2) = 社員名 Cells(出力行2, 3) = Workbooks("給与情報.XLS").Worksheets("SHEET1").Cells(給与行, 3) Cells(出力行2, 3).NumberFormatLocal = "yyyy年m月" Cells(出力行2, 4) = Workbooks("給与情報.XLS").Worksheets("SHEET1").Cells(給与行, 4) Cells(出力行2, 5) = Workbooks("給与情報.XLS").Worksheets("SHEET1").Cells(給与行, 5) Cells(出力行2, 6) = Workbooks("給与情報.XLS").Worksheets("SHEET1").Cells(給与行, 6) 出力行2 = 出力行2 + 1 給与行 = 給与行 + 1 Loop If 出力行 < 出力行2 Then 出力行 = 出力行2 End If 出力行 = 出力行 + 1 Workbooks("異動情報.XLS").Activate Loop End Sub

da00774422
質問者

お礼

感動しました! すごいですね! ぜひ利用させていただきます。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A