wer kann helfen? Möchte gern mehrere Tabellenblätter per VBA in eine neue Mappe kopieren, Problem dabei ist, einige Tabellen sind ausgeblendet also nicht sichtbar. Geht dies überhaupt?
Vielen Dank
Torge
Sub BlaetterKopieren()
Dim ZielDatei As String
'*** Bildschirmaktualisierung ausschalten
Application.ScreenUpdating = True
'*** sichtbares Sheet in neue Mappe kopieren
Workbooks("Quelldatei.xls").Worksheets("Sichtbar1").Copy
'*** Dateinamen der neuen Mappe ermitteln
ZielDatei = Workbooks(Workbooks.Count).Name
'*** verborgenes Blatt einblenden und anschließend in die neue Mappe nach Blatt Sichtbar1 einfügen
Workbooks("Quelldatei.xls").Worksheets("Unsichtbar1").Visible = True
Workbooks("Quelldatei.xls").Worksheets("Unsichtbar1").Copy After:=Workbooks(ZielDatei).Worksheets("Sichtbar1")
'*** ehem. verborgene Blätter in Quell- und neuer Datei ausblenden
Workbooks("Quelldatei.xls").Worksheets("Unsichtbar1").Visible = False
Workbooks(ZielDatei).Worksheets("Unsichtbar1").Visible = False
'*** Bildschirmaktualisierung wieder einschalten
Application.ScreenUpdating = True
End Sub
Private Sub CommandButton3_Click()
Dim ZielDatei As String
'*** Bildschirmaktualisierung ausschalten
Application.ScreenUpdating = True
'*** sichtbares Sheet in neue Mappe kopieren
Workbooks("test.xls").Worksheets("Fin.-Anfrage").Copy
'*** Dateinamen der neuen Mappe ermitteln
ZielDatei = Workbooks(Workbooks.Count).Name
'*** verborgenes Blatt einblenden und anschließend in die neue Mappe nach Blatt Sichtbar1 einfügen
Workbooks("test.xls").Worksheets("Dateneingabe").Visible = True
Workbooks("test.xls").Worksheets("Fi-Plan (Neubau)").Copy After:=Workbooks(ZielDatei).Worksheets("Sichtbar1")
Workbooks("test.xls").Worksheets("Fi-Plan (Bestand)").Copy After:=Workbooks(ZielDatei).Worksheets("Sichtbar1")
'*** ehem. verborgene Blätter in Quell- und neuer Datei ausblenden
Workbooks("test.xls").Worksheets("Dateneingabe").Visible = False
Workbooks(ZielDatei).Worksheets("Fi-Plan (Neubau)").Visible = False
Workbooks(ZielDatei).Worksheets("Fi-Plan (Bestand)").Visible = False
'*** Bildschirmaktualisierung wieder einschalten
Application.ScreenUpdating = True
End Sub
Sub test()
Application.ScreenUpdating = False
With ThisWorkbook
.Sheets(4).Visible = xlSheetVisible
.Sheets(5).Visible = xlSheetVisible
.Sheets(Array("tabelle1", "tabelle2", "tabelle4", "Tabelle5")).Copy
.Sheets(4).Visible = xlSheetVeryHidden
.Sheets(5).Visible = xlSheetVeryHidden
End With
Sheets(3).Visible = xlSheetVeryHidden
Sheets(4).Visible = xlSheetVeryHidden
Application.ScreenUpdating = True
End Sub