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

Forumthread: Bestimmte Zellen nicht drucken

Bestimmte Zellen nicht drucken
14.01.2005 16:21:01
Yorgo
Hi,
ich möchte gerne einen Druck aus Excel heraus auf einem Formularblatt starten.
Das Formularblatt ist vorgefertigt und steckt in einem Nadeldrucker (von wegen Durschläge drucken). Nun möchte ich dieses Formular in Excel nachbilden, damit es aus Excel heraus gefüllt werden kann.
Beim Druck sollen natürlich die Feldlabel nicht mit gedruckt werden, weil die ja bereits auf dem fertigen Formular enthalten sind - lediglich der Inhalt soll ausgegeben werden.
Die Idee wäre nun, die NICHT zu druckenden Zellen in Excel zu sperren und per VBA den Druck der nicht gesperrten Zellen anzustoßen oder aber die zu druckenden Zellen als Druckbereich zu definieren - wobei Excel dabei aber die Unart hat, jede Druckbereichzelle auf einem eigenen Blatt auszudrucken.
Hat jemand eine Idee, wie man das am besten in VBA umsetzen kann?
Ich würde einen Button in Excel einbauen, der das Makro (und damit den Druck) startet.
Danke!
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Bestimmte Zellen nicht drucken
14.01.2005 16:26:07
Daniel
Habe ich zwar nicht ausprobiert aber eine Idee wäre es ja villeicht.
"Weise Schrift auf weisem Hintergrund"
Wie das ich VBA geht hoffe ich das du weisst.
Sonnst mach ein Macro.
Das wird sicher nicht gedruckt.
Gruss
Daniel
AW: Bestimmte Zellen nicht drucken
Yorgo
Die Grundgedanke ist grundsätzlich nicht schlecht, allerdings nützt mir das nichts, weil die weiße Schrift dann ja auch weiß gedruckt wird, was auf einem Formular, das mit einigen Grauschattierungen und -farbverläufen ausgestattet ist, nicht gut aussieht.
Wenn ich gewußt hätte, wie man das in VBA umsetzt, hätte ich diese Frage nicht eingestellt ;-).....
Trotzdem Danke und Gruß
Yorgo
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Bestimmte Zellen in Excel nicht drucken


Schritt-für-Schritt-Anleitung

Um bestimmte Zellen in Excel nicht zu drucken, kannst du folgende Schritte ausführen:

  1. Zellen auswählen: Markiere die Zellen, die du drucken möchtest.

  2. Druckbereich festlegen: Gehe zu Seitenlayout > Druckbereich > Druckbereich festlegen.

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

  4. Neues Modul erstellen: Klicke mit der rechten Maustaste auf VBAProject (DeinWorkbookName) und wähle Einfügen > Modul.

  5. Makro schreiben: Füge folgenden Code ein, um den Druck der bestimmten Zellen zu steuern:

    Sub DruckeBestimmteZellen()
        Dim ws As Worksheet
        Set ws = ThisWorkbook.Sheets("DeinBlattName")
    
        ' Setze den Druckbereich auf die gewünschten Zellen
        ws.PageSetup.PrintArea = "A1:B10" ' Beispielbereich anpassen
    
        ' Druckbefehl ausführen
        ws.PrintOut
    End Sub
  6. Makro ausführen: Du kannst einen Button in dein Excel-Blatt einfügen, um das Makro zu starten.


Häufige Fehler und Lösungen

  • Problem: Der gesamte Arbeitsblattinhalt wird gedruckt.

    • Lösung: Stelle sicher, dass du den Druckbereich korrekt festgelegt hast und die richtigen Zellen ausgewählt sind.
  • Problem: VBA funktioniert nicht.

    • Lösung: Überprüfe, ob Makros in deinen Excel-Einstellungen aktiviert sind.
  • Problem: Zellen mit weißem Text werden ebenfalls gedruckt.

    • Lösung: Nutze die Methode, nur den Zelleninhalt sichtbar zu machen, indem du die Schriftfarbe anpasst oder ein VBA-Makro verwendest.

Alternative Methoden

Eine weitere Methode, um bestimmte Zellen nicht zu drucken, ist die Verwendung von Bedingte Formatierung:

  1. Zellen formatieren: Wähle die Zellen aus, die nicht gedruckt werden sollen, und formatiere die Schriftfarbe auf Weiß.
  2. Druckvorschau nutzen: Überprüfe in der Druckvorschau, ob nur die gewünschten Inhalte angezeigt werden.

Diese Methode kann jedoch visuelle Probleme verursachen, wenn das Blatt mit grauen Hintergründen versehen ist.


Praktische Beispiele

Angenommen, du hast die Zellen A1 bis B10 gefüllt, aber die Zellen A1 und A2 sind Labels, die du nicht drucken möchtest. Setze den Druckbereich einfach auf B1:B10, um nur die relevanten Zellen zu drucken.

Hier ist ein Beispiel für den VBA-Code, der nur die Zellen B1:B10 druckt:

Sub DruckeRelevanteZellen()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("DeinBlattName")

    ws.PageSetup.PrintArea = "B1:B10" ' Nur Zellen B1 bis B10 drucken
    ws.PrintOut
End Sub

Tipps für Profis

  • Nutze die Seitenansicht, um das Layout zu überprüfen, bevor du druckst.
  • Speichere deine VBA-Makros in einer Vorlage, um sie in zukünftigen Projekten schnell zu verwenden.
  • Experimentiere mit verschiedenen Druckeinstellungen in Seitenlayout, um das beste Ergebnis zu erzielen.

FAQ: Häufige Fragen

1. Wie kann ich bestimmte Zellen in Excel nicht drucken?
Du kannst den Druckbereich festlegen oder ein VBA-Makro verwenden, um nur die gewünschten Zellen zu drucken.

2. Wird der Zelleninhalt gedruckt, wenn die Schriftfarbe weiß ist?
Ja, wenn die Schriftfarbe weiß ist und der Hintergrund ebenfalls weiß, wird der Zelleninhalt nicht sichtbar, aber er wird dennoch gedruckt. Verwende stattdessen VBA, um den Druckbereich festzulegen.

3. Kann ich die Druckeinstellungen für verschiedene Zellen anpassen?
Ja, du kannst verschiedene Druckbereiche in unterschiedlichen Makros definieren und diese bei Bedarf ausführen.

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