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

Wenn Zelle 0 dann nicht drucken - per VBA

Forumthread: Wenn Zelle 0 dann nicht drucken - per VBA

Wenn Zelle 0 dann nicht drucken - per VBA
14.12.2003 00:54:40
Y. Housein
Hallo zusammen,

ich möchte das eine Zelle überprüft wird, wenn diese Zelle den Wert bzw. Betrag 0,00 € hat, dann soll es nicht gedruckt werden, ansonsten drucken.

Danke im voraus.

Gruß Yilmaz
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Wenn Zelle 0 dann nicht drucken - per VBA
14.12.2003 08:41:48
Ramses
Hallo Yilmaz

soll die Zelle nicht gedruckt werden oder die Seite ?

Mit der Seite würde es so gehen:

Option Explicit


Private Sub Workbook_BeforePrint(Cancel As Boolean)
If Worksheets("Tabelle1").Range("A1").Value = 0 Then
'Abbrechen
MsgBox "Der Wert ist NULL. Drucken abgebrochen"
Cancel = True
End If
End Sub


Den Code in das Klassenmodul "Diese Arbeitsmappe" kopieren.

Gruss Rainer
Anzeige
AW: Wenn Zelle 0 dann nicht drucken - per VBA
16.12.2003 15:11:06
Y. Housein
Hallo Rainer,

Danke für dein Tipp. Funktioniert super.

Schönen Tag noch.

Gruß

Yilmaz
;
Anzeige

Infobox / Tutorial

Zelle mit Wert 0 beim Drucken ignorieren – VBA-Lösung


Schritt-für-Schritt-Anleitung

Um zu verhindern, dass eine Zelle mit dem Wert 0,00 gedruckt wird, kannst du den folgenden VBA-Code verwenden. Dieser Code wird in das Klassenmodul "Diese Arbeitsmappe" eingefügt:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Im Projektfenster suche nach "Diese Arbeitsmappe" unter deinem aktuellen Workbook.
  3. Doppelklicke auf "Diese Arbeitsmappe", um das Codefenster zu öffnen.
  4. Füge den folgenden Code ein:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
    If Worksheets("Tabelle1").Range("A1").Value = 0 Then
        'Abbrechen
        MsgBox "Der Wert ist NULL. Drucken abgebrochen"
        Cancel = True
    End If
End Sub
  1. Schließe den VBA-Editor und speichere deine Datei als Makro-fähige Arbeitsmappe (*.xlsm).
  2. Teste den Druckvorgang. Wenn die Zelle A1 den Wert 0,00 hat, wird der Druck abgebrochen und eine Nachricht angezeigt.

Häufige Fehler und Lösungen

  • Fehler: Der Druck wird nicht abgebrochen, obwohl A1 0 ist.

    • Überprüfe, ob der Referenzbereich korrekt ist. Stelle sicher, dass die Zelle A1 in "Tabelle1" tatsächlich den Wert 0,00 hat.
  • Fehler: Der VBA-Code wird nicht ausgeführt.

    • Achte darauf, dass die Makros in Excel aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center > Makroeinstellungen und aktiviere die Makros.

Alternative Methoden

Falls du keine VBA-Lösung verwenden möchtest, kannst du auch die Druckereinstellungen in Excel anpassen:

  1. Gehe zu Seitenlayout.
  2. Wähle Druckbereich und lege den gewünschten Druckbereich fest, ohne die Zelle mit dem Wert 0,00 einzuschließen.
  3. Du kannst auch einen Filter anwenden, um nur die relevanten Daten zu drucken.

Praktische Beispiele

Angenommen, du hast eine Tabelle mit den folgenden Werten in A1 bis A5:

A
10
0
20
30
0

Wenn du den oben genannten VBA-Code implementierst und A1 auf 0 setzt, wird beim Druck eine Warnmeldung erscheinen und der Druckvorgang wird abgebrochen.


Tipps für Profis

  • Nutze die Debug.Print-Funktion innerhalb deines Makros, um den Wert der Zelle vor dem Druck zu überprüfen. So kannst du sicherstellen, dass dein Code korrekt funktioniert.
  • Experimentiere mit weiteren Bedingungen, um nicht nur Zellen mit dem Wert 0,00, sondern auch andere unerwünschte Werte vom Druck auszuschließen.

FAQ: Häufige Fragen

1. Frage
Wie kann ich den VBA-Code auf mehrere Zellen anwenden?
Du kannst die Bedingung im VBA-Code erweitern, indem du mehrere Zellen überprüfst. Beispiel:

If Worksheets("Tabelle1").Range("A1").Value = 0 Or Worksheets("Tabelle1").Range("A2").Value = 0 Then

2. Frage
Kann ich diesen Code auch in Excel Online verwenden?
Leider unterstützt Excel Online kein VBA. Du müsstest in der Desktop-Version von Excel arbeiten, um diese Funktion zu nutzen.

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