Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: mehrere Arbeitsblätter in neue Datei

mehrere Arbeitsblätter in neue Datei
20.11.2020 10:12:33
Rolf
Liebe Experten
Ich komme mit meinem Wissen wieder mal an meine Grenzen und konnte mich auch über Google nicht schlauer machen.
Mein Problem ist folgendes:
Ich habe eine Arbeitsmappe mit ungefähr 10 Tabellen. Über einen ComandButton möchte ich nun _ vereinzelte Arbeitsblätter in eine neue Datei kopieren. mit folgendem Code kopiere ich die ganze Mappe in eine neue Datei.

Private Sub CommandButton1_Click()
Dim Name
Dim Datei
Datei = Worksheets("Grundlagen").Range("G2")
If Datei = "" Then
MsgBox "Ohne Zeichnungsnummer ist kein Speichern möglich", vbExclamation
Exit Sub
End If
Name = Application.GetSaveAsFilename("C:Test\" _
& Datei & ".xlsm", fileFilter:="Microsoft Excel-Arbeitsmappe (*.xlsm), *.xlsm")
If Name  False Then
ActiveWorkbook.SaveAs Name, FileFormat:= _
xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
End If
'ActiveWorkbook.Close
End Sub

Wie muss ich meinen Code nun ändern, damit er mir nur die Tabellenblätter "Daten", "Test" und "Grundlagen" kopiert.
Ich hoffe ihr könnt mir dabei helfen. Vielen Dank und liebe Grüsse
Rolf
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: mehrere Arbeitsblätter in neue Datei
20.11.2020 10:37:15
worti
Hallo Rolf,
das Kopieren von Blättern in ein neues Workbook geht Sheets(Array("Daten", "Test", "Grundlagen")).Copy

Gruß Worti
AW: mehrere Arbeitsblätter in neue Datei
20.11.2020 11:38:36
Rolf
Hallo Worti
Super vielen Dank für die schnelle Rückmeldung. klappt soweit.
Ist es aber möglich, dass er ausgeblendete Arbeitsblätter nicht mitkopiert?
Gruss Rolf
Anzeige
AW: mehrere Arbeitsblätter in neue Datei
20.11.2020 14:47:52
worti
Hallo Rolf,
dann muss du wohl für jedes Blatt prüfen, ob es sichtbar ist, etwa so:
    Dim ws As Worksheet
Worksheets("Daten").Select
For Each ws In ActiveWorkbook.Worksheets
Select Case ws.Name
Case Is = "Daten", "Test", "Grundlagen"
If ws.Visible = xlSheetVisible Then
ws.Select (False)
End If
End Select
Next ws
ActiveWindow.SelectedSheets.Copy

Anzeige
AW: mehrere Arbeitsblätter in neue Datei
20.11.2020 17:23:15
Rolf
super funzt prima. Vielen Dank
schönes Wochenende
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige