15.08.2018, 22:51
Hi zusammen,
kann mir jemand erklären weshalb folgender Code einwandfrei funktioniert:
.. Wenn ich aber mehrere Arbeitsblätter auswähle, er die Blätter zwar kopiert, jedoch die neue Mappe nicht mehr speichert?! (und demnach auch keinen Dateinamen vergibt)
Im Prinzip ändere ich doch nur 'with Worksheets("PickUp")' zu 'with Worksheets(Array...'
VG
kann mir jemand erklären weshalb folgender Code einwandfrei funktioniert:
Code:
Sub kopieren()
On Error GoTo Fehlerbehandlung
Dim strName As String
Dim Path As String
strName = Worksheets("PickUp").Range("F1").Value
Path = ThisWorkbook.Path
Application.DisplayAlerts = False
With Worksheets("PickUp")
.Copy
.UsedRange
ActiveWorkbook.SaveAs Path & "\" & strName & " " & Format(Date, "DD-MM-YYYY") & ".xlsx", FileFormat:=xlOpenXMLWorkbook
End With
Application.DisplayAlerts = True
Fehlerbehandlung:
Exit Sub
End Sub
.. Wenn ich aber mehrere Arbeitsblätter auswähle, er die Blätter zwar kopiert, jedoch die neue Mappe nicht mehr speichert?! (und demnach auch keinen Dateinamen vergibt)
Code:
Sub kopieren()
On Error GoTo Fehlerbehandlung
Dim strName As String
Dim Path As String
strName = Worksheets("PickUp").Range("F1").Value
Path = ThisWorkbook.Path
Application.DisplayAlerts = False
With Worksheets(Array("PickUp", "Auswertung"))
.Copy
.UsedRange
'Cells.Value = Cells.Value
ActiveWorkbook.SaveAs Path & "\" & strName & " " & Format(Date, "DD-MM-YYYY") & ".xlsx", FileFormat:=xlOpenXMLWorkbook
End With
Application.DisplayAlerts = True
Fehlerbehandlung:
Exit Sub
End Sub
Im Prinzip ändere ich doch nur 'with Worksheets("PickUp")' zu 'with Worksheets(Array...'

VG