2016-11-14 16 views
-2

私は70のExcelファイルを持っており、すべてのExcelワークブックに10枚あります。Excelシートを統合してマージする方法

すべてのブックには、{ Excel 1: JAN , Feb , March } & { Excel 2 : Jan , Feb , March } & { Excel 3 : Jan , Feb , March }のような名前のSAMEがあります。 Excelは1つのフォルダに保存されます。

シートをExcelで統合する方法NAMES。 3月から3月にかけて、JANからJAN、FEBからFEBまでのようなデータをコピーして貼り付けたいと思います。 VBAマクロまたはその他の方法を使用して、すべてのExcelシートを名前で一括してマージまたはコピーして貼り付けます。

Images[1]

+5

SOこれは私のためのコードを記述していない、あなたはいくつかの努力を表示する必要がある、サイトのようなものではありません...あなたがコピーしてに貼り付けるか、あなたの最新のコードの試み –

+0

を共有しますか? – user1

+0

ようこそStackOverflow!私は[このコメント](http://stackoverflow.com/questions/40584012/how-to-consolidate-excel-sheets-or-merge-it#comment68403325_40584012)をエコーし​​ている間、あなたは連結する各シートのセットをまとめて、結果のレコードセットを新しいワークシートに貼り付けます。 [ここをクリック](http://stackoverflow.com/a/32396594/111794)。 –

答えて

0

あなたは以下のコードを試すことができます。

Sub simpleXlsMerger() 
Dim bookList As Workbook 
Dim mergeObj As Object, dirObj As Object, filesObj As Object, everyObj As 
Object 
Application.ScreenUpdating = False 
Workbooks.Open Filename:="D:\Automation Tool\Report - Template.xlsx" 
Windows("Report - Template.xlsx").Activate 
With ActiveWorkbook 
    Worksheets("Lev Report").Activate 
End With 
Rows("2:" & Rows.Count).ClearContents 
Range("A2").Select 
Set mergeObj = CreateObject("Scripting.FileSystemObject") 

'change folder path of excel files here 
Set dirObj = mergeObj.Getfolder("D:\Automation Tool\Leave Report\Leave File") 
Set filesObj = dirObj.Files 
For Each everyObj In filesObj 
Set bookList = Workbooks.Open(everyObj) 

'change "A2" with cell reference of start point for every files here 
'for example "B3:IV" to merge all files start from columns B and rows 3 
'If you're files using more than IV column, change it to the latest column 
'Also change "A" column on "A65536" to the same column as start point 
Range("A2:IV" & Range("A65536").End(xlUp).Row).Copy 
Windows("Leave Report - Template.xlsx").Activate 
ActiveWorkbook.Worksheets(2).Activate 

'Do not change the following column. It's not the same column as above 
Range("A65536").End(xlUp).Offset(1, 0).PasteSpecial 
Application.CutCopyMode = False 
bookList.Close 
Next 
Call ChangeCaches 
End Sub 
関連する問題