Markierten Zellbereich direkt ausdrucken
Schritt-für-Schritt-Anleitung
Um den markierten Zellbereich direkt aus Excel zu drucken, kannst Du das folgende VBA-Makro verwenden. Dieses Makro prüft, ob eine Auswahl getroffen wurde, und druckt entweder nur die markierten Zellen oder das gesamte Blatt, wenn keine Zellen markiert sind.
-
Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.
-
Wähle im Projekt-Explorer „DieseArbeitsmappe“ aus.
-
Füge den folgenden Code ein:
Public bolDrucken As Boolean
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim strDruckbereich As String
strDruckbereich = ActiveSheet.PageSetup.PrintArea
If TypeName(Selection) = "Range" Then
If Selection.Cells.Count = 1 Then
ActiveSheet.PageSetup.PrintArea = "" ' alles drucken
Else
ActiveSheet.PageSetup.PrintArea = Selection.Address
End If
Else
ActiveSheet.PageSetup.PrintArea = "" ' alles drucken
End If
If Not bolDrucken Then Cancel = True
bolDrucken = Not bolDrucken
ActiveSheet.PrintOut
ActiveSheet.PageSetup.PrintArea = strDruckbereich
End Sub
-
Schließe den VBA-Editor und teste das Makro, indem Du einen Zellbereich markierst und die Druck-Funktion verwendest.
Häufige Fehler und Lösungen
-
Fehler: Meldung beim Drucken einer einzelnen Zelle
- Lösung: Das Makro prüft, ob nur eine Zelle ausgewählt ist. Wenn dies der Fall ist, wird das gesamte Blatt gedruckt.
-
Fehler: Menü „Datei / Drucken“ funktioniert nicht mehr
- Lösung: Da der Druckbefehl über das Menü und das Druck-Icon dieselbe Ereignisprozedur auslösen, kannst Du ein eigenes Druck-Icon erstellen und das Makro zuweisen.
-
Fehler: Vorhandener Druckbereich wird überschrieben
- Lösung: Das Makro speichert den aktuellen Druckbereich und stellt ihn nach dem Drucken wieder her.
Alternative Methoden
Wenn Du keine VBA-Makros verwenden möchtest, kannst Du auch den „Druckbereich“ manuell festlegen:
- Markiere den gewünschten Zellbereich.
- Gehe zu
Seitenlayout → Druckbereich → Druckbereich festlegen.
- Wähle „Drucken“ aus dem Menü und drucke den markierten Bereich.
Diese Methode ist einfacher, erfordert jedoch manuelle Schritte jedes Mal, wenn Du einen neuen Bereich drucken möchtest.
Praktische Beispiele
-
Beispiel 1: Du hast einen Bericht in Excel und möchtest nur die Zellen A1 bis D10 drucken. Markiere diese Zellen und drücke die Drucktaste. Das Makro sorgt dafür, dass nur dieser Bereich gedruckt wird.
-
Beispiel 2: Wenn Du nur eine Zelle (z.B. A1) markiert hast und auf Drucken klickst, wird das gesamte Blatt ausgegeben, da nur eine Zelle als „markiert“ gilt.
Tipps für Profis
- Testen: Bevor Du das Makro in einer wichtigen Datei verwendest, teste es in einer Kopie Deiner Datei.
- Backup: Sichere Deine Arbeitsmappe, um Datenverlust zu vermeiden, falls etwas schiefgeht.
- Anpassungen: Du kannst das Makro weiter anpassen, um spezifische Druckeinstellungen oder Layouts zu berücksichtigen.
FAQ: Häufige Fragen
1. Warum funktioniert das Makro nicht?
Stelle sicher, dass Du den Code korrekt in das Modul „DieseArbeitsmappe“ eingefügt hast und dass Du Makros in Excel aktiviert hast.
2. Kann ich das Makro auch in Excel 2007 verwenden?
Ja, der Code funktioniert auch in Excel 2007 und neueren Versionen. Achte darauf, die Makrosicherheitseinstellungen zu überprüfen.
3. Wie kann ich die Druckvorschau für den markierten Bereich sehen?
Du kannst die Druckvorschau mit Strg + P aufrufen, bevor Du druckst. Das Makro wird dann den markierten Bereich berücksichtigen.
4. Was passiert, wenn ich das Makro nicht verwenden möchte?
Du kannst den Druckbereich manuell festlegen, aber das ist weniger flexibel als die Verwendung eines VBA-Makros.