Bestimmte Spalten in Excel drucken
Schritt-für-Schritt-Anleitung
Um in Excel nur bestimmte Spalten zu drucken, kannst Du ein Makro verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:
-
Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
-
Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsx)" > Einfügen > Modul.
-
Kopiere den folgenden Code in das Modul:
Sub drucken1()
Dim letzteZeile As Long
letzteZeile = ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row
' Hier kannst Du die gewünschten Spalten angeben
Range("G2:G" & letzteZeile & ",I2:L" & letzteZeile & ",R2:W" & letzteZeile).PrintOut Copies:=1, Collate:=True
End Sub
-
Passe den Code an, um die gewünschten Spalten hinzuzufügen. Achte darauf, dass Du nur die Spalten angibst, die Du drucken möchtest.
-
Führe das Makro aus, indem Du im VBA-Editor F5 drückst oder es über Entwicklertools > Makros in Excel auswählst.
Häufige Fehler und Lösungen
Alternative Methoden
Eine alternative Methode, um nur bestimmte Spalten zu drucken, besteht darin, die Benutzerdefinierten Ansichten in Excel zu verwenden. Damit kannst Du den gewünschten Bereich festlegen und speichern, ohne ein Makro zu nutzen.
- Markiere die Zellen, die Du drucken möchtest.
- Gehe zu
Ansicht > Benutzerdefinierte Ansicht.
- Klicke auf
Hinzufügen, gib der Ansicht einen Namen und speichere sie.
- Wenn Du drucken möchtest, wähle diese Ansicht aus und drucke den Bereich.
Praktische Beispiele
Angenommen, Du möchtest die Spalten G, I, L und R drucken. Der angepasste Code könnte so aussehen:
Sub drucken1()
Dim letzteZeile As Long
letzteZeile = ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row
Range("G2:G" & letzteZeile & ",I2:I" & letzteZeile & ",L2:L" & letzteZeile & ",R2:R" & letzteZeile).PrintOut Copies:=1, Collate:=True
End Sub
Mit diesem Code druckst Du nur die ausgewählten Spalten in einem Durchgang.
Tipps für Profis
- Verwende
PrintPreview: Bevor Du druckst, kannst Du die Druckvorschau verwenden, um sicherzustellen, dass alles korrekt aussieht. Das kannst Du im Makro mit ActiveWindow.SelectedSheets.PrintPreview hinzufügen.
- Drucke nur bestimmte Zeilen: Wenn Du nur bestimmte Zeilen drucken möchtest, kannst Du den Bereich entsprechend anpassen, z.B.
Range("G2:G10").
- Schnelle Anpassungen: Nutze den Makrorecorder, um dir häufige Druckeinstellungen zu speichern und schnell zu reproduzieren.
FAQ: Häufige Fragen
1. Wie drucke ich nur bestimmte Zellen in Excel?
Du kannst den Bereich in Deinem Makro spezifisch angeben, z.B. Range("A1:C3").PrintOut.
2. Funktioniert das in allen Excel-Versionen?
Ja, die oben genannten Methoden sind in den meisten Excel-Versionen verfügbar, insbesondere in Excel 2007 und neuer.