Ich brauche eure Hilfe!
Ich versuche in meiner Tabelle per Button einen dynamischen Druckbereich zu verwirklichen.
Der Variable Druckbereich liegt von A107:U1000
Nun soll allerdings nur die Zeile ausgedruckt werden in der die Zell A nicht leer ist.
In Zelle A ist eine Wenn Dann Formel hinterlegt welche entweder 1 oder "" ausgibt!
Gedruckt soll nur die Zeile mit (jeweilige Zelle A = Wert 1).
Das Makro würde so aussehen.
Sub Drucken() 'makro zum Drucken inkl. Druckbereichsanpassung
Dim Zeile As Long, wks As Worksheet
Set wks = ActiveSheet
With wks
Zeile = .Cells(.Rows.Count, 1).End(xlUp).Row 'Letzte Zeile mit Daten in Spalte A
'Letzte Zeile mit nummerischem Wert finden
Do Until IsNumeric(.Cells(Zeile, 1).Text) Or Zeile = 1000
Zeile = Zeile - 1
Loop
.PageSetup.PrintArea = .Range(.Cells(107, 1), .Cells(Zeile, 21)).Address(ReferenceStyle:= _
xlA1)
.PrintOut Preview:=True
End With
End Sub
Das Makro markiert aber immer A107:U1000 auch wenn in Zelle A "" ausgegeben wird.
Nur wenn die Zelle komplett leer ist, also auch ohne Formel ist, wird der Druckbereich richtig eingegrenzt.
Ich finde den Fehler nicht!
p.S. dieses Makro habe ich hier in diesem Forum entdeckt.
Ich habe es momentan per "Druckbutton" verknüpft, toll wäre es auch wenn das Makro Automatisch vor dem Drucken ausgeführt werden würde, aber da habe ich schon gar keine Ahnung für die Umsetzung.
Es wäre toll wenn Ihr mir helfen könntet.
Beste Grüße Jürgen