マクロを使用すれば可能です。
既存の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
お礼
感動しました! すごいですね! ぜひ利用させていただきます。 ありがとうございました。