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

Forumthread: Drucken nach Eingabe eines Wertes in eine Zelle

Drucken nach Eingabe eines Wertes in eine Zelle
25.11.2016 10:41:06
Kai
Hallo zusammen,
stehe gerade auf dem Schlauch. Ich möchte gerne nach Eingabe einer Zahl in einer Zellen den Druck starten. Also jedes mal wenn ich die Eingabetaste drücke soll das Tabellenblatt gedruckt werden. Wer kann mir helfen? Danke!
Gruß Kai
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Drucken nach Eingabe eines Wertes in eine Zelle
25.11.2016 11:07:06
UweD
Hallo
bei jeder Zelle?
Private Sub Worksheet_Change(ByVal Target As Range)
ActiveWindow.SelectedSheets.PrintOut
End Sub
oder nur in einem Teilbereich (hier bei Änderung in Spalte B)

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Range("B:B"), Target) Is Nothing Then
ActiveWindow.SelectedSheets.PrintOut
End If
End Sub

!!!
- Rechtsclick auf den Tabellenblattreiter
- Code anzeigen
- Diesen Code dort reinkopieren
LG UweD
Anzeige
AW: Drucken nach Eingabe eines Wertes in eine Zelle
28.11.2016 07:48:21
Kai
Hallo Uwe,
vielen Dank, funktioniert 1a!
Gruß Kai
AW: Prima!
28.11.2016 08:34:08
UweD
AW: Prima!
28.11.2016 09:36:37
Tino
Hallo Uwe,
ich hänge mich mal hier an. Das Speichern funktioniert perfekt! Super Lösung!
Vielen Dank!
Gruß Tino
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
Anzeige

Infobox / Tutorial

Drucken nach Eingabe eines Wertes in eine Zelle


Schritt-für-Schritt-Anleitung

Um das Drucken eines Excel-Blatts nach der Eingabe eines Wertes in eine Zelle zu automatisieren, kannst du folgenden VBA-Code verwenden:

  1. Öffne das gewünschte Excel-Dokument.

  2. Rechtsklicke auf den Tab des Arbeitsblattes, in dem du die Funktion einrichten möchtest.

  3. Wähle „Code anzeigen“ aus dem Kontextmenü.

  4. Füge den folgenden Code ein, um das gesamte Blatt bei jeder Änderung zu drucken:

    Private Sub Worksheet_Change(ByVal Target As Range)
    ActiveWindow.SelectedSheets.PrintOut
    End Sub
  5. Möchtest du nur einen bestimmten Bereich (z.B. Spalte B) überwachen, nutze diesen Code:

    Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Range("B:B"), Target) Is Nothing Then
       ActiveWindow.SelectedSheets.PrintOut
    End If
    End Sub
  6. Schließe den VBA-Editor und teste die Funktion, indem du einen Wert in die entsprechende Zelle eingibst.


Häufige Fehler und Lösungen

  • Fehler: Nichts passiert nach der Eingabe

    • Lösung: Stelle sicher, dass der Code richtig eingefügt wurde und dass die Makros in Excel aktiviert sind.
  • Fehler: Drucken erfolgt nicht nur bei bestimmten Zellen

    • Lösung: Überprüfe den Code und die Range in der Intersect-Funktion.

Alternative Methoden

Falls du keine VBA-Programmierung verwenden möchtest, kannst du auch das folgende manuelle Verfahren in Betracht ziehen:

  1. Nutze die Funktion „Drucken“ im Menü, um manuell zu drucken, nachdem du einen Wert eingegeben hast.
  2. Eine andere Möglichkeit wäre, eine Schaltfläche zu erstellen, die beim Klicken das Drucken auslöst, ohne VBA.

Praktische Beispiele

Angenommen, du hast ein Verkaufsdokument und möchtest das Blatt drucken, wenn ein neuer Verkaufsbetrag in Spalte B eingegeben wird. Mit dem oben genannten Code wird das Dokument automatisch gedruckt, wenn du einen neuen Wert in einer Zelle von Spalte B eingibst.


Tipps für Profis

  • Teste den Code in einer Kopie deines Arbeitsblatts, um unerwünschte Druckvorgänge zu vermeiden.
  • Nutze die Application.ScreenUpdating-Eigenschaft, um das Flackern des Bildschirms während des Druckens zu minimieren.

    Application.ScreenUpdating = False
    ' Dein Druckcode hier
    Application.ScreenUpdating = True

FAQ: Häufige Fragen

1. Wie aktiviere ich Makros in Excel? Um Makros zu aktivieren, gehe zu „Datei“ > „Optionen“ > „Trust Center“ > „Einstellungen für das Trust Center“ und aktiviere die Makros.

2. Kann ich das Drucken auf einen bestimmten Bereich beschränken? Ja, indem du die Intersect-Funktion im VBA-Code anpasst, kannst du nur bestimmte Zellen überwachen.

3. Funktioniert dieser Code in allen Excel-Versionen? Der VBA-Code sollte in den meisten modernen Excel-Versionen ab Excel 2007 funktionieren. Achte darauf, dass deine Excel-Version Makros unterstützt.

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