05.03.2019, 15:36
Hallo zusammen,
folgendes Szenario:
Ich habe eine Arbeitsmappe mit mehreren Blättern. Nun möchte ich gerne über einen Button einen Teil dieser Blätter, also nur eine bestimmte Auswahl als Excel-Datei ohne Formeln kopieren.
Folgenden Ansatz habe ich:
Problem ist, dass er mir die komplette Arbeitsmappe abspeichert und nicht wie gewünscht nur die ausgewählten Blätter.
Zudem wäre es schön, wenn er sie im Hintergrund speichert und nicht jedesmal die komplette Mappe schließt.
Danke für eure Ideen
Jules
folgendes Szenario:
Ich habe eine Arbeitsmappe mit mehreren Blättern. Nun möchte ich gerne über einen Button einen Teil dieser Blätter, also nur eine bestimmte Auswahl als Excel-Datei ohne Formeln kopieren.
Folgenden Ansatz habe ich:
Code:
Option Explicit
Sub ExcelExport()
Application.ScreenUpdating = False 'Bildschirmaktualisierung ausschalten
Application.Calculation = xlCalculationManual 'automat.Berechnung ausschalten
'Exportiert Auswertung ohne Formlen als xlsx
Dim wksSheet As Worksheet
Dim strTMP As String
On Error GoTo Fin
strTMP = ThisWorkbook.Worksheets("Auswertung").Range("B2").Value
With Application
.ScreenUpdating = False
.DisplayAlerts = False
.EnableEvents = False
End With
Worksheets(Array("Auswertung", "Protokoll", "Protokoll INTERN")).Select
With ActiveWorkbook
For Each wksSheet In .Worksheets
wksSheet.UsedRange.Value = wksSheet.UsedRange.Value
Next wksSheet
.SaveAs ThisWorkbook.Path & "\" & strTMP & " " & Format(Date, "DD-MM-YYYY") & ".xlsx", 51
Worksheets("Auswertung").Activate
.Close False
End With
Fin:
With Application
.ScreenUpdating = True
.DisplayAlerts = True
.EnableEvents = True
End With
If Err.Number <> 0 Then MsgBox "Error: " & _
Err.Number & " " & Err.Description
Application.Calculation = xlCalculationAutomatic 'automat.Berechnung einschalten
Application.ScreenUpdating = True 'Bildschirmaktualisierung einschalten
End Sub
Problem ist, dass er mir die komplette Arbeitsmappe abspeichert und nicht wie gewünscht nur die ausgewählten Blätter.
Zudem wäre es schön, wenn er sie im Hintergrund speichert und nicht jedesmal die komplette Mappe schließt.
Danke für eure Ideen
Jules