返回列表 上一主題 發帖

[發問] 請教EXCEL合併

[發問] 請教EXCEL合併

請問高手,我總共有368個XLS檔,每個都只有一個SHEET,但我要368個SHEET合併到一個檔,有沒有什麼方法?

本帖最後由 p212 於 2014-1-22 15:39 編輯

回復 4# GBKEE
非常感謝GBKEE超級版主熱心提供的工具
請問GBKEE超級版主
對於待合併的眾檔案,其每一個檔案皆含有相同名稱相同個數的工作表,今若欲指定眾檔案其中相同的一個工作表進行合併,應如何修改2#與4#的語法?
煩請賜教,謝謝!

TOP

!!
太棒了
我本來整理csv檔是用複製然後開新分頁再貼上
結果會出現''資源不足...''的錯誤(大概是ram不夠?)
於是只好拆成兩個程式跑
我怎麼沒想到可以用複製分頁的m(_ _)m
感謝!!

TOP

回復 18# GBKEE


    大大的感謝:victory:

doraemon1.gif (127.23 KB)

doraemon1.gif

TOP

回復 17# leungko
再改一下試試看
MergePath = "C:\Documents and Settings\choikeun\Desktop\New\"                                      '合併檔案的資料夾

TOP

Sub Ex()
    Dim MergePath As String, FS As String, Rng As Range
    MergePath = "C:\Documents and Settings\choikeun\Desktop\New"                                      '合併檔案的資料夾
    FS = Dir(MergePath & "*.xls")                               '尋找 xls 檔案
    If FS <> "" Then
        Set Rng = Workbooks.Add(xlWBATWorksheet).Sheets(1).[a1] '新開的檔案(只有一張工作表)工作表的A1
        Application.ScreenUpdating = False
        Application.DisplayAlerts = False
        Do
            With Workbooks.Open(MergePath & FS)
                .Sheets(1).UsedRange.Copy Rng                     'MergePath & 中工作表資料  複製到Rng
                .Close
            End With
            FS = Dir                                              '繼續尋找(MergePath & "*.XLS")
            Set Rng = Rng.End(xlDown).Offset(1)                   '重設Rng 為往下到最後有資料的儲存格下一個空白之儲存格
        Loop While FS <> ""
        Application.DisplayAlerts = False
        Rng.Parent.Parent.SaveAs MergePath & "合併.xls"           '合併檔存檔
        Application.DisplayAlerts = True
        Application.ScreenUpdating = True
    Else
        MsgBox MergePath & " 沒有 xls 檔案"
    End If
End Sub
我已經修改了,,但是都不行...........

TOP

回復 15# leungko

MergePath = "D:\test\"                                      '合併檔案的資料夾:這裡 要有 副檔名為 xls 的EXCEL檔案

紅色的路徑可修改為你中PC 有副檔名為 xls EXCEL檔案的資料夾

TOP

回復 14# GBKEE


    大大師兄.........可能是我笨......做了好多次都是不行..我是用2003.....{:2_38:}

TOP

回復 13# leungko
MergePath = "D:\test\"                                      '合併檔案的資料夾:這裡 要有 副檔名為 xls 的EXCEL檔案
FS = Dir(MergePath & "*.xls")                             '尋找 xls 檔案

TOP

回復 12# GBKEE


    我用了,但是都是說沒有 xls 檔案?{:2_26:}

TOP

        靜思自在 : 有願放在心裡,沒有身體力行,正如耕田不播種,皆是空過因緣。
返回列表 上一主題