Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Mehrere Tabellenblätter auswählen

Forumthread: Mehrere Tabellenblätter auswählen

Mehrere Tabellenblätter auswählen
22.04.2005 13:14:57
Verena
Hallo,
ich möchte in einer Excel-Datei, mehrere (aber nicht alle) Tabellen gleichzeitig auswählen und dann ausdrucken. Ich hatte es wie folgt probiert, leider ohne Erfolg. Die Fehlermeldung kam in der Zeile: Sheets(Array(Dokumente)).Select
Wer kann mir helfen?

Sub Drucken()
Dim Dokumente As String
Dim Tabelle As Worksheet
Dokumente = ""
For Each Tabelle In Worksheets
If Tabelle.Name <> "Tabelle1" And Tabelle.Name <> "Tabelle2" Then
If Dokumente <> "" Then
Dokumente = Dokumente & ", " & Chr(34) & Tabelle.Name & Chr(34)
Else
Dokumente = Chr(34) & Tabelle.Name & Chr(34)
End If
End If
Next
Sheets(Array(Dokumente)).Select
Sheets("Start").Activate
Application.ActivePrinter = "FreePDF XP auf Ne00:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End Sub

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Mehrere Tabellenblätter auswählen
22.04.2005 14:54:35
Luc:-?
Hallo Verena,
Select hat bei Worksheets eine besondere Funktion - es kann auf Hinzufügungsmodus gestellt wdn indem man sein Argument False setzt (True ist Ersetzungsmodus). Damit kannst du dir den fehlerhaften Array-Versuch sparen wie folgt:

Sub Drucken()
Dim Tbl As Worksheet
With ActiveWorkbook
.Sheets("Start").Activate
For Each Tbl In .Sheets
If Tbl.Name <> "Tabelle1" And Tbl.Name <> "Tabelle2" Then
Tbl.Select False
End If
Next Tbl
End With
Application.ActivePrinter = "FreePDF XP auf Ne00:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End 

Sub </code>
Grüße Luc :-?

Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Mehrere Tabellenblätter in Excel auswählen und drucken


Schritt-für-Schritt-Anleitung

Um in Excel mehrere Tabellenblätter auszuwählen und zu drucken, kannst du den folgenden VBA-Code verwenden. Dieser Code ermöglicht es dir, alle Tabellenblätter zu markieren, die nicht "Tabelle1" oder "Tabelle2" heißen.

  1. Öffne deine Excel-Datei.
  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.
  3. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.
  4. Füge den folgenden Code in das Modul ein:
Sub Drucken()
    Dim Tbl As Worksheet
    With ActiveWorkbook
        .Sheets("Start").Activate
        For Each Tbl In .Sheets
            If Tbl.Name <> "Tabelle1" And Tbl.Name <> "Tabelle2" Then
                Tbl.Select False
            End If
        Next Tbl
    End With
    Application.ActivePrinter = "FreePDF XP auf Ne00:"
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End Sub
  1. Schließe den VBA-Editor und kehre zu Excel zurück.
  2. Führe das Makro aus, um die gewünschten Tabellenblätter auszuwählen und zu drucken.

Häufige Fehler und Lösungen

  • Fehlermeldung bei Sheets(Array(Dokumente)).Select: Diese Methode funktioniert nicht, wenn du versuchst, mehrere Tabellenblätter auf einmal auszuwählen. Verwende stattdessen die Select False Methode, wie im obigen Code gezeigt.

  • Drucker nicht gefunden: Stelle sicher, dass der Druckername in der Zeile Application.ActivePrinter = "FreePDF XP auf Ne00:" korrekt ist und der Drucker angeschlossen ist.


Alternative Methoden

Es gibt auch eine andere Möglichkeit, mehrere Tabellenblätter auszuwählen, ohne VBA zu verwenden:

  1. Halte die STRG-Taste gedrückt und klicke auf die Tabs der Tabellenblätter, die du auswählen möchtest.
  2. Rechtsklicke auf einen der ausgewählten Tabs und wähle Drucken, um die ausgewählten Blätter zu drucken.

Diese Methode ist besonders nützlich, wenn du nur gelegentlich mehrere Tabellenblätter markieren möchtest.


Praktische Beispiele

Wenn du zum Beispiel die Blätter "Januar", "Februar" und "März" drucken möchtest, kannst du die Methode mit STRG verwenden. Wenn du jedoch regelmäßig viele Blätter drucken musst, ist das VBA-Skript die effizientere Lösung.


Tipps für Profis

  • Nutze die Option Explicit-Anweisung am Anfang deines VBA-Skripts, um sicherzustellen, dass alle Variablen deklariert sind. Das hilft, Fehler zu vermeiden.
  • Experimentiere mit anderen Druckoptionen, wie Copies:=2, um mehrere Kopien auszudrucken.
  • Wenn du oft mit mehreren Tabellenblättern arbeitest, erwäge, eine Schaltfläche in deinem Excel-Arbeitsblatt zu erstellen, um das Makro schnell auszuführen.

FAQ: Häufige Fragen

1. Kann ich auch alle Tabellenblätter markieren? Ja, du kannst alle Tabellenblätter markieren, indem du einfach auf das erste Blatt klickst und dann Shift gedrückt hältst, während du auf das letzte Blatt klickst.

2. Was mache ich, wenn ich eine Fehlermeldung beim Ausführen des Makros erhalte? Überprüfe deinen Code auf Tippfehler oder falsch benannte Tabellenblätter. Stelle sicher, dass die Namen der Blätter korrekt sind und dass der Drucker richtig konfiguriert ist.

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