返回列表 上一主題 發帖

[發問] 如何擷取多個Excel檔中的欄位到一個Excel檔裡

回復 1# 3171jj
Sub example2()
    Dim f, ar, r, fname
   
    f = Application.GetOpenFilename(FileFilter:="Excel Files (*.xls),*.xls", Title:="選擇多個檔案", MultiSelect:=True)
    If Not IsArray(f) Then Exit Sub
        
    Application.ScreenUpdating = False
    '需要先建一個叫"彙整"的工作表
    r = 1
    For Each fname In f
        With Workbooks.Open(fname)
            .Sheets(1).Range("3:3,5:5,10:10,11:11").Copy ThisWorkbook.Sheets("彙整").Cells(r, "A")
            r = r + 4   '每次新增4列
            .Close False
        End With
    Next
    Application.ScreenUpdating = True
End Sub

TOP

回復 3# 3171jj
假如只複製3,5,10,11這種不連續欄位

這邊的3,5,10,11是指 A3,A5,A10,A11 還是整行??

TOP

回復 5# 3171jj
A3,B3,C3.........到哪裡 ?(比方說到G3) 這樣才能做
能附檔案更好

不然不曉得下一個檔案(B.xls)的資料要接在哪個位置

TOP

        靜思自在 : 有多少力量就做多少事,不要心存等待,等待才會落空。
返回列表 上一主題