Option Explicit
Sub tt()
Dim fs, n As Integer, zeiQ As Long, zeiZ As Long, wsZ As Worksheet
Set fs = Application.FileSearch
Set wsZ = ActiveSheet
With fs
.LookIn = "C:\My Documents"
.Filename = "*.xls"
.Execute
For n = 1 To .FoundFiles.Count
zeiZ = ActiveSheet.Range("A65536").End(xlUp).Row + 1
If n = 1 Then zeiZ = 1
Application.EnableEvents = False
Workbooks.Open .FoundFiles(n)
Application.EnableEvents = True
zeiQ = ActiveSheet.Range("A65536").End(xlUp).Row
ActiveSheet.Range("A1:B" & zeiQ).Copy
wsZ.Activate
wsZ.Cells(zeiZ, 1).Select
wsZ.Paste Link:=True
Workbooks(.FoundFiles(n)).Close savechanges:=False
Next n
End With
End Sub
Wenn ich das Makro über einen Button in der Tabelle starte kommt Fehler 9, Index außerhalb ... in der Zeile:
Workbooks(.FoundFiles(n)).Close savechanges:=False
Ich weiß nicht warum, bei Open findet er doch .FoundFiles(n)
Wenn ich das Makro im Editor starte kommt mit auskommentiertem wsZ.Activate
bei wsZ.Cells(zeiZ, 1).Select der Fehler 1004,
Sporadisch kommt mit wsZ.Activate in der Zeile wsZ.Activate ein Automatisierungsfehler mit der langen Nummer.
Wodran kann das liegen, was muss ich ändern?
Geht Paste auch ohne Activate und Select?
Danke ^ Gruß
Reinhard