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

Code für alle Tabellenblätter drucken...

Forumthread: Code für alle Tabellenblätter drucken...

Code für alle Tabellenblätter drucken...
13.10.2006 11:12:23
maier.o
Hi,
ich habe eine Excel Datei mit insgesamt 11 Tabellenblättern.
Nun möchte ich einen Button erstellen, der beim anklicken alle Seiten jedes Tabellenblatts ausdruckt.
Den Button erstellen und Makro zuweisen kann ich mitlerweile :-) aber nicht die Markos "programieren"...
Kann mit jemand einen möglichst einfachen Code sagen?
Danke schon im vorraus.
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Code für alle Tabellenblätter drucken...
13.10.2006 11:22:40
UweD
Hallo
so z.B.

Sub AlleTabellenDrucken()
ActiveWorkbook.PrintOut Copies:=1
End Sub

Gruß UweD
(Rückmeldung wäre schön)
AW: Code für alle Tabellenblätter drucken...
13.10.2006 11:23:28
harry
Hallo,
folgender Code müsste funktionieren:

Sub test()
Dim wks As Worksheet
For Each wks In Worksheets
Sheets(wks.Name).PrintOut Copies:=1
Next
End Sub

Gruß
Harry
Anzeige
AW: Code für alle Tabellenblätter drucken...
13.10.2006 11:23:56
heikoS
Hallo maier.o,
das ist eine Standardeinstellung im Druckdialog - geh ´mal ins Menü Datei | Drucken und guck nach unten links, dort kannst Du den Bereich, den Du drucken möchtest, auswählen.
Als Makro sollte das so gehen:

Sub Mappe_drucken()
ActiveWorkbook.PrintOut Copies:=1
End Sub

Klappt´s?
Gruß Heiko
Anzeige
AW: Code für alle Tabellenblätter drucken...
13.10.2006 11:39:19
maier.o
Hi,
vielen Dank für eure schnellen Antworten. Hab alle drei Codes probiert und alle drei haben einwandfrei funktioniert...
Vielen Dank!
hab noch was vergessen...
13.10.2006 11:49:14
maier.o
ich möchte die erste und dritt Tabellenblatt NICHT mit ausdrucken... also nur 2,4,5,...11
Wie muß ich den Code jetzt umschreiben?
Hab den von UweD genommen, weil er als erstes geantwortet hat, aber andere umgeänderte codes wären auch hilfreich...
Anzeige
AW: hab noch was vergessen...
13.10.2006 12:00:36
UweD
Hallo
dann so...

Sub FastAlleTabellenDrucken()
Dim SH%, i%
SH = ActiveWorkbook.Sheets.Count
For i = 1 To SH
Select Case i
Case 1, 3
'mach nichts
Case Else
Sheets(i).PrintOut Copies:=1
End Select
Next
End Sub

Gruß UweD
(Rückmeldung wäre schön)
Anzeige
AW: hab noch was vergessen...
13.10.2006 12:12:15
harry
Hallo,
meinen ersten Code so ändern:

Sub test()
Dim wks As Worksheet
For Each wks In Worksheets
if wks.index <> 1 then
if wks.index <> 3 then
Sheets(wks.Name).PrintOut Copies:=1
endif
endif
Next
End Sub

Gruß
Harry
AW: Code für alle Tabellenblätter drucken...
13.10.2006 13:35:36
maier.o
Hat erneut wünderbar funktioiert!
Danke @ all
gruß und schönes wochenende
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Alle Tabellenblätter drucken in Excel


Schritt-für-Schritt-Anleitung

Um alle Tabellenblätter in Excel zu drucken, kannst du ein einfaches VBA-Makro verwenden. Folge diesen Schritten:

  1. Öffne deine Excel-Datei mit mehreren Tabellenblättern.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Klicke auf Einfügen und dann auf Modul, um ein neues Modul zu erstellen.

  4. Kopiere den folgenden Code in das Modul:

    Sub AlleTabellenDrucken()
       ActiveWorkbook.PrintOut Copies:=1
    End Sub
  5. Schließe den VBA-Editor.

  6. Um das Makro auszuführen, drücke ALT + F8, wähle AlleTabellenDrucken und klicke auf Ausführen.

Alternativ kannst du auch einen Button in deinem Excel-Arbeitsblatt hinzufügen, um das Makro auszuführen.


Häufige Fehler und Lösungen

  • Fehler: Der Drucker gibt einen Fehler aus.

    • Lösung: Überprüfe, ob der Drucker korrekt angeschlossen ist und ob andere Druckaufträge erfolgreich abgeschlossen wurden.
  • Fehler: Nur das aktive Blatt wird gedruckt.

    • Lösung: Stelle sicher, dass das Makro ActiveWorkbook.PrintOut verwendet wird, um alle Tabellenblätter zu drucken.
  • Fehler: Makro läuft nicht.

    • Lösung: Aktiviere Makros in deinen Excel-Einstellungen, um die Ausführung zu erlauben.

Alternative Methoden

Es gibt verschiedene Möglichkeiten, um Excel mehrere Tabellenblätter zu drucken:

  1. Druckdialog:

    • Gehe zu Datei -> Drucken, wähle den gewünschten Drucker aus und klicke auf Drucken. Hier kannst du auch das Druckbereich einstellen.
  2. VBA mit spezifischen Blättern:

    • Möchtest du bestimmte Blätter drucken, kannst du den Code anpassen:
    Sub FastAlleTabellenDrucken()
       Dim SH%, i%
       SH = ActiveWorkbook.Sheets.Count
       For i = 1 To SH
           Select Case i
           Case 1, 3
               'mach nichts
           Case Else
               Sheets(i).PrintOut Copies:=1
           End Select
       Next
    End Sub

Praktische Beispiele

Hier sind einige praktische Beispiele, wie du Excel Tabellen drucken kannst:

  • Alle Blätter drucken:

    Sub AlleTabellenDrucken()
       ActiveWorkbook.PrintOut Copies:=1
    End Sub
  • Bestimmte Blätter ausschließen (z.B. 1. und 3. Blatt):

    Sub FastAlleTabellenDrucken()
       Dim SH%, i%
       SH = ActiveWorkbook.Sheets.Count
       For i = 1 To SH
           Select Case i
           Case 1, 3
               'mach nichts
           Case Else
               Sheets(i).PrintOut Copies:=1
           End Select
       Next
    End Sub

Tipps für Profis

  • Verwende ActiveWorkbook.PrintOut für eine einfache Druckausgabe von allen Tabellenblättern.
  • Du kannst auch die Anzahl der Kopien anpassen, indem du Copies:=X in den Code einfügst, wobei X die gewünschte Anzahl ist.
  • Nutze die Option Preview:=True im PrintOut-Befehl, um eine Druckvorschau anzuzeigen, bevor du druckst.

FAQ: Häufige Fragen

1. Wie kann ich alle Tabellenblätter drucken, ohne ein Makro zu verwenden?
Du kannst die Blätter manuell auswählen und über den Druckdialog drucken, aber das ist weniger effizient.

2. Was kann ich tun, wenn mein Druckauftrag nicht funktioniert?
Überprüfe die Druckereinstellungen und stelle sicher, dass der Drucker online ist. Manchmal hilft auch ein Neustart des Druckers.

3. Gibt es eine Möglichkeit, nur bestimmte Bereiche der Tabellenblätter zu drucken?
Ja, du kannst den Druckbereich in jedem Tabellenblatt festlegen, bevor du das Makro ausführst.

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