06.06.2019, 11:17
(Dieser Beitrag wurde zuletzt bearbeitet: 06.06.2019, 11:44 von WillWissen.
Bearbeitungsgrund: Codetags
)
Hallo zusammen,
ich möchte gerne ein Excelblatt in viele Exceldateien mit VBA kopieren. Die Exceldateien haben unterschiedliche Namen und sind in einem Ordner gespeichert.
Ich habe bereits versucht in den Foren etwas passendes zu finden, aber das Programm bleibt hängen und vielleicht erkennt einer von euch, woran es liegt ... :16:
Vielen lieben Dank vorab...
LG Peter
Das war ein Programm aus 2010
ich möchte gerne ein Excelblatt in viele Exceldateien mit VBA kopieren. Die Exceldateien haben unterschiedliche Namen und sind in einem Ordner gespeichert.
Ich habe bereits versucht in den Foren etwas passendes zu finden, aber das Programm bleibt hängen und vielleicht erkennt einer von euch, woran es liegt ... :16:
Vielen lieben Dank vorab...
LG Peter
Das war ein Programm aus 2010
Code:
Public Sub Blatt_kopieren()
Dim WS_kopie As Worksheet
Dim i As Integer
Dim WB As Workbook
Set WS_kopie = ThisWorkbook.Sheets("Musterblatt")
With Application.FileSearch <------ [b]hier ist das Problem [/b]!!!!
.NewSearch
.LookIn = "K:\Test\Mappen" <--------Hier sind die Mappen gespeichert
.Filename = ".xlsx"
.SearchSubFolders = False
If .Execute > 0 Then
For i = 1 To .FoundFiles.Count
If .FoundFiles(i) <> ThisWorkbook.FullName Then
Set WB = Workbooks.Open(Filename:=.FoundFiles(i))
WS_kopie.Copy after:=WB.Sheets(WB.Sheets.Count)
WB.ChangeLink Name:=ThisWorkbook.Name, NewName:=WB.Name, Type:=xlExcelLinks
WB.Close savechanges:=True
End If
Next i
Else
MsgBox "Es wurden keine Exceldateien gefunden.", vbCritical, "Achtung"
End If
End With
End Sub