AW: Summe aus mehreren Dateien
03.09.2019 09:33:18
Torsten
Dann koennte man das so abfangen. Der Code sucht nach dem Blattnamen. Wenn das nicht vorhanden ist, gehts einfach weiter zur naechsten Datei.
Das Oeffnen der Dateien muss leider sein, aber ich hab das hier geloest, indem ich diese in einer extra Excel Instanz im Hintergrund oeffne. Dadurch ist das nicht mehr sichtbar und geht, hoffe ich etwas schneller.
Sub N30()
Dim Pfad As String, Dateiname As String, Quelle As String, Ziel As String
Dim Twb As Workbook
Dim ws As Worksheet
Set Twb = ThisWorkbook
Quelle = "Quelltabellenname" 'hier den Namen der gesuchten Tabelle eingeben
Ziel = "Zieltabellenname" 'hier den Namen der Tabelle, wohin kopiert wird
Pfad = "C:\DeinPfad\" 'Backslash am Ende wichtig
Dateiname = Dir(Pfad & "*.xlsx") 'wenn es .xlsx-Dateien sind, sonst Endung anpassen
Application.ScreenUpdating = False
Do While Dateiname ""
With CreateObject("Excel.Application")
With .Workbooks.Open(Pfad & Dateiname)
For Each ws In .Sheets
If ws.Name = Quelle Then
Twb.Sheets(Ziel).Range("A1") = CDbl(Twb.Sheets(Ziel).Range("A1")) + . _
Sheets(Quelle).Range("N30")
End If
Next ws
Dateiname = Dir()
End With
.Quit
End With
Loop
End Sub
Probier mal und lass mich wissen, was du denkst.
Gruss Torsten