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

leere Zeilen nicht drucken (trotz Kontrollkästchen)

Forumthread: leere Zeilen nicht drucken (trotz Kontrollkästchen)

leere Zeilen nicht drucken (trotz Kontrollkästchen)
03.10.2025 14:02:13
Acki BM
Hallo zusammen,

in meiner Spalte I ist in rd. 200 Zeilen ein Kontrollkästchen eingefügt. Der Filter "leere Zeilen ausblenden" funktioniert nicht, da die Zellen wegen dem Kontrollkästchen eben nicht leer sind. Wie kann ich beim Drucken trotzdem leere Zeilen ausblenden/nicht drucken?

Danke
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: leere Zeilen nicht drucken (trotz Kontrollkästchen)
03.10.2025 14:14:45
RPP63
Moin!
Ich kenne 3 Arten von Kontrollkästchen:
• 1) ActiveX-Checkbox
• 2) die aus den Formularsteuerelementen
• 3) Einfügen, Kontrollkästchen

zu 1): LinkedCell wählen und nach dieser filtern
zu 2): Zellverknüpfung wählen und nach dieser filtern
zu 3): hier kann direkt nach WAHR / FALSCH gefiltert werden.

Gruß Ralf
Anzeige
AW: leere Zeilen nicht drucken (trotz Kontrollkästchen)
03.10.2025 21:42:35
xlKing
Rechtsklick auf das Kontrollkästchen -> Steuerelement formatieren und im Register Eigenschaften den Haken bei "Objekt drucken" rausnehmen.

Oder bei 200 Kontrollkästchen einmalig mit F5 dieses Makro ausführen:

Sub Makro1()


Dim shp As Shape

For Each shp In ActiveSheet.Shapes
If shp.Type = msoFormControl Then
If shp.FormControlType = xlCheckBox Then
shp.ControlFormat.PrintObject = False
End If
End If
Next shp

End Sub


Gruß Mr. K.
Anzeige
AW: leere Zeilen nicht drucken (trotz Kontrollkästchen)
06.10.2025 10:25:21
Acki BM
hallo zusammen,

jetzt funktioniert es einwandfrei und ich will Euch den Code nicht vorenthalten.

Obwohl die "leeren" Zeilen mit Kontrollkästchen (Formularsteuerelement) gefüllt sind, werden diese nicht ausgedruckt, wenn Zeilen in Spalte B nicht gefüllt sind.

Sub Drucken()

Dim ws As Worksheet
Dim lastRow As Long
Dim r As Long
Dim rngPrint As Range
Dim cb As CheckBox
Dim hiddenBoxes As Collection
Dim addr As String
Dim prevArea As String

Set ws = ActiveSheet
Set hiddenBoxes = New Collection

On Error Resume Next
lastRow = ws.Cells.Find(What:="*", LookIn:=xlFormulas, _
SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
On Error GoTo 0

If lastRow = 0 Then
MsgBox "Blatt ist leer.", vbInformation
Exit Sub
End If

' Bestimme Druckbereich (nur Zeilen mit Inhalt in Spalte B)
For r = 1 To lastRow
If Trim(ws.Cells(r, "B").Text) > "" Then
If rngPrint Is Nothing Then
Set rngPrint = ws.Rows(r)
Else
Set rngPrint = Union(rngPrint, ws.Rows(r))
End If
End If
Next r

If rngPrint Is Nothing Then
MsgBox "Keine zu druckenden Zeilen in Spalte B gefunden.", vbInformation
Exit Sub
End If

' Vor dem Drucken: alle Formular-CheckBoxes in Spalte G und K ausblenden, deren TopLeftCell in einer Zeile liegt ohne Wert in B
For Each cb In ws.CheckBoxes
With cb
If .TopLeftCell.Column = Range("G1").Column Or .TopLeftCell.Column = Range("K1").Column Then
If Trim(ws.Cells(.TopLeftCell.Row, "B").Text) = "" Then
.Visible = False
hiddenBoxes.Add cb.Name
End If
End If
End With
Next cb

' Temporär Druckbereich setzen, drucken, und wieder aufheben
prevArea = ws.PageSetup.PrintArea
ws.PageSetup.PrintArea = rngPrint.Address
ws.PrintOut Copies:=1

' Sichtbarkeit der ausgeblendeten CheckBoxes wiederherstellen
Dim nm As Variant
For Each nm In hiddenBoxes
On Error Resume Next
ws.CheckBoxes(nm).Visible = True
On Error GoTo 0
Next nm

ws.PageSetup.PrintArea = prevArea
End Sub

Anzeige
AW: leere Zeilen nicht drucken (trotz Kontrollkästchen)
03.10.2025 14:38:56
Acki BM
hallo Ralf,

es handelt sich um die Kontrollkästchen aus Formularsteuerelementen. Wenn ich über "Daten Filtern" den Filter in einer Spalte setzte und leere aushake werden trotzdem alle Zeilen angezeigt.

Gruß Acki
AW: leere Zeilen nicht drucken (trotz Kontrollkästchen)
03.10.2025 14:53:41
RPP63
Dazu hatte ich ja bei 2) etwas geschrieben.
Rechtsklick auf das KK,
Steuerelement formatieren,
Steuerung, Zellverknüpfung
Diese sollte in der gleichen Zelle stehen wie das KK.
Damit WAHR/FALSCH nicht sichtbar ist, kannst Du das Zahlenformat ;;; vergeben.
Diese Spalte filterst Du dann nach WAHR

Da das bei 200 KKs "etwas" mühselig ist, könnte man dies auch mittels Makro automatisieren.
Stichwort TopLeftCell.Address
Wenn Du das nicht kannst, bräuchte ich die Datei.

Gruß Ralf
Anzeige
AW: leere Zeilen nicht drucken (trotz Kontrollkästchen)
03.10.2025 20:49:38
daniel
Wenn du den Haken wieder rausnimmst, wird die Zelle nicht geleert, sondern der Wert ändrrt sich auf FALSCH.

Gruß Daniel
AW: leere Zeilen nicht drucken (trotz Kontrollkästchen)
03.10.2025 20:52:35
daniel
Wenn du den Haken wieder rausnimmst, ändert sich der Inhalt der Verknüpften Zelle auf FALSCH.

Gruß Daniel

Forumthreads zu verwandten Themen

Anzeige
Anzeige