Hallo, ich habe mich neu angemeldet, da ich hier schon desöfteren Lösungen gefunden habe, bei dem nachfolgend beschriebenen Problem aber nicht weiterkomme. Für Lösungsvorschläge schon im voraus vielen Dank!
Ich möchte mehrere Exceldateien, deren Namen variieren nacheinander öffnen, jeweils in der geöffneten Datei einige Befehle ablaufen lassen, die Datei in einem anderen Netzwerpfad speichern und die Datei wieder schließen. Dann soll die nächste Datei im gleichen Muster folgen, bis alle abgearbeitet sind. Im Ordner der zu bearbeitenden Dateien liegen weitere Dateien, die nicht bearbeitet werden sollen, es ist also eine Auswahl notwendig. Die Anzahl der zu bearbeitenden Dateien variiert.
Das folgende Makro habe ich schon erstellt und es funtioniert wenn ich eine einzelne Datei manuell öffne, dass Makro aufrufe und die Datei danach manuell schliesse:
Sub Format1()
'
' Format1 Makro
'
'
With ActiveSheet.PageSetup
.PrintTitleRows = ""
.PrintTitleColumns = ""
End With
ActiveSheet.PageSetup.PrintArea = ""
With ActiveSheet.PageSetup
.LeftHeader = ""
.CenterHeader = ""
.RightHeader = ""
.LeftFooter = ""
.CenterFooter = ""
.RightFooter = ""
.LeftMargin = Application.InchesToPoints(0.78740157480315)
.RightMargin = Application.InchesToPoints(0.78740157480315)
.TopMargin = Application.InchesToPoints(0.984251968503937)
.BottomMargin = Application.InchesToPoints(0.984251968503937)
.HeaderMargin = Application.InchesToPoints(0.511811023622047)
.FooterMargin = Application.InchesToPoints(0.511811023622047)
.PrintHeadings = False
.PrintGridlines = False
.PrintComments = xlPrintNoComments
.PrintQuality = 600
.CenterHorizontally = False
.CenterVertically = False
.Orientation = xlLandscape
.Draft = False
.PaperSize = xlPaperA4
.FirstPageNumber = xlAutomatic
.Order = xlDownThenOver
.BlackAndWhite = False
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 10
.PrintErrors = xlPrintErrorsDisplayed
.OddAndEvenPagesHeaderFooter = False
.DifferentFirstPageHeaderFooter = False
.ScaleWithDocHeaderFooter = True
.AlignMarginsHeaderFooter = True
.EvenPage.LeftHeader.Text = ""
.EvenPage.CenterHeader.Text = ""
.EvenPage.RightHeader.Text = ""
.EvenPage.LeftFooter.Text = ""
.EvenPage.CenterFooter.Text = ""
.EvenPage.RightFooter.Text = ""
.FirstPage.LeftHeader.Text = ""
.FirstPage.CenterHeader.Text = ""
.FirstPage.RightHeader.Text = ""
.FirstPage.LeftFooter.Text = ""
.FirstPage.CenterFooter.Text = ""
.FirstPage.RightFooter.Text = ""
End With
ActiveWorkbook.SaveAs Filename:= _
"\\SERVER\Export\" & Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4) & ".xls", _
FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
End Sub
Was fehlt ist die Auswahl, die Schleife damit die ausgewälten Dateien geöffnet, abgearbeitet und geschlossen werden bis alle ausgewählten Dateien abgearbeitet werden.
Danke für jede Hilfe auch in Teilbereichen