Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Tabellenblatt nur drucken wenn Zelle ausgefüllt

Tabellenblatt nur drucken wenn Zelle ausgefüllt
16.09.2004 13:33:24
Marius
Hey Profis,
Ich habe eine Excel-Arbeitsmappe, in der auf dem ersten Tabellenblatt per Verweis nur die Ergebnisse der restlichen 9 Blätter aufgeführt werden.
Jetz suche ich nach einer Möglichkeit um beim Befehl Drucken das erste Tabellenblatt zu drucken und zusätzlich nur die Tabellenblätter in denen ein Ergbnis vorhanden ist.
Also z.B. Tabellenblatt 3 nur drucken wenn auf Tabellenblatt 1 in Zelle C5 ein Wert eingetragen ist.
Hat jemand einen Lösungsvorschlag?
Danke schon mal im Vorhinen..
Marius
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabellenblatt nur drucken wenn Zelle ausgefüllt
Marcl
Hallo Marius

Sub s()
If Sheets("Tabellenblatt1").Range("A7") <> "" Then
Sheets("Tabellenblatt3").PrintOut Copies:=1, Collate:=True
End If
End Sub

Gruß
Marcl
AW: Tabellenblatt nur drucken wenn Zelle ausgefüllt
Marius
Danke dir Marcl,
hat super funktioniert....
mein Problem is glöst. super
Gruß Marius
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Tabellenblatt drucken, wenn Zelle ausgefüllt ist


Schritt-für-Schritt-Anleitung

Um ein Tabellenblatt in Excel nur zu drucken, wenn eine bestimmte Zelle ausgefüllt ist, kannst du ein einfaches VBA-Skript verwenden. Hier sind die Schritte:

  1. Öffne deine Excel-Arbeitsmappe und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke im Menü auf Einfügen und wähle Modul.

  3. Kopiere und füge den folgenden Code in das Modul ein:

    Sub DruckenWennZelleAusgefüllt()
       If Sheets("Tabellenblatt1").Range("C5") <> "" Then
           Sheets("Tabellenblatt3").PrintOut Copies:=1, Collate:=True
       End If
    End Sub
  4. Schließe den VBA-Editor und kehre zu deiner Excel-Datei zurück.

  5. Du kannst das Skript ausführen, indem du erneut ALT + F11 drückst, das Skript auswählst und auf Ausführen klickst.

Diese Methode funktioniert in den meisten Versionen von Excel. Stelle sicher, dass du die richtigen Tabellennamen und Zellreferenzen verwendest.


Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 9: Index außerhalb des gültigen Bereichs."

    • Lösung: Überprüfe, ob die Namen der Tabellenblätter korrekt sind. Achte auf Schreibfehler.
  • Fehler: Das Skript wird nicht ausgeführt.

    • Lösung: Stelle sicher, dass Makros in deinen Excel-Einstellungen aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center > Makroeinstellungen und aktiviere die Makros.

Alternative Methoden

Falls du kein VBA verwenden möchtest, kannst du auch folgende Methoden in Betracht ziehen:

  1. Manuelles Drucken: Du kannst die entsprechenden Tabellenblätter manuell überprüfen, bevor du druckst.
  2. Verwendung von Filtern: Wenn deine Daten in einer Tabelle organisiert sind, kannst du Filter verwenden, um nur die relevanten Daten anzuzeigen und dann zu drucken.

Praktische Beispiele

Angenommen, du möchtest Tabellenblatt 3 nur drucken, wenn Zelle C5 auf Tabellenblatt 1 ausgefüllt ist. Der oben gezeigte VBA-Code ist dafür die optimale Lösung. Du kannst die Zellreferenz und die Blattnamen anpassen, um die Funktionalität an deine Bedürfnisse anzupassen.


Tipps für Profis

  • Automatisierung: Du kannst das Skript so anpassen, dass es automatisch beim Öffnen der Datei oder beim Ändern von Zellen ausgeführt wird.
  • Benutzerdefinierte Meldungen: Füge MsgBox-Befehle hinzu, um Benutzer über den Druckstatus zu informieren.
  • Druckbereich festlegen: Stelle sicher, dass der Druckbereich in deinen Tabellenblättern korrekt definiert ist, um unerwünschte Bereiche zu vermeiden.

FAQ: Häufige Fragen

1. Kann ich mehrere Tabellenblätter gleichzeitig drucken? Ja, du kannst das Skript anpassen, um mehrere Tabellenblätter zu überprüfen und nur die auszudrucken, die ausgefüllt sind.

2. Muss ich VBA-Kenntnisse haben, um dies zu nutzen? Ein grundlegendes Verständnis von VBA ist hilfreich, aber nicht zwingend erforderlich. Die bereitgestellten Schritte sind einfach zu befolgen.

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