Hallo,
in welches Tabellenblatt sollen denn die kopierten Daten eingefügt werden? Sollen etwa die Werte aus dem Tabellenblatt ESi_Tabellenblatt in das kopierte Tabellenblatt ESi_Tabellenblatt eingefügt werden?
Dann probier es mal so:
[code]Private Sub CommandButton_ESi_Blatt_öffnen_Click()
Dim wksQuelle As Worksheet
Dim rücksprungBlatt As Worksheet
Dim Neuer_Dateiname
Dim sFilename As String
Set wksQuelle = ThisWorkbook.Worksheets("ESi_Tabellenblatt1")
Set rücksprungBlatt = ActiveSheet
'Pfad und Name der zu speichernden Datei festlegen; wird als xlsx-Datei gespeichert
sFilename = "D:\Test " & Year(Now) & "_" & Month(Now) & "_" & Day(Now) & ".xlsx"
'Blatt einblenden und kopieren
With wksQuelle
.Visible = True
.Copy
'Werte von Original in die Kopie übertragen
ActiveSheet.Range("B3:F3") = .Range("B3:F3").Value
ActiveSheet.Range("B4:F11") = .Range("B4:F11").Value
MsgBox "Bitte vor der weiteren Bearbeitung dieses Excel Blatt speichern"
'Speichern unter mit Pfadvorgabe und Name
Neuer_Dateiname = Application.GetSaveAsFilename(InitialFileName:=sFilename, fileFilter:="Excel-Arbeitsmappe ohne Makros, *.xlsx")
If Neuer_Dateiname = False Then
'falls die Datei nicht gespeichert wird, könnte man z.B. die Datei schließen, ohne zu speichern
ActiveWorkbook.Close (False)
End If
'kopiertes Blatt speichern
ActiveWorkbook.SaveAs Filename:=Neuer_Dateiname
.Visible = xlSheetVeryHidden
End With
rücksprungBlatt.Activate
End Sub[/code]
Gruß
M.O.