Ich habe einen Druckbereich, ich muss die letzte Zeile im Druckbereich finden. Jede Hilfe wird geschätzt.Wie finde ich die letzte Zeile eines Druckbereichs?
Danke, hier ist mein Set-Druckbereich.
ActiveSheet.PageSetup.PrintArea = "A1:F100"
Ich habe einen Druckbereich, ich muss die letzte Zeile im Druckbereich finden. Jede Hilfe wird geschätzt.Wie finde ich die letzte Zeile eines Druckbereichs?
Danke, hier ist mein Set-Druckbereich.
ActiveSheet.PageSetup.PrintArea = "A1:F100"
Sie können einen Bereich einrichten, dann zählen nur die Zeilen im Bereich:
Sub t()
Dim printRng As Range, lastRow As Long
Set printRng = Range("A1:F100")
ActiveSheet.PageSetup.PrintArea = printRng
lastRow = printRng.Row + printRng.Rows.Count - 1
Debug.Print "Last row of print area is: " & lastRow
End Sub
Sie diese Funktion nutzen zu können:
Function PrintAreaLastRow() As Long
With Range(ActiveSheet.PageSetup.PrintArea)
PrintAreaLastRow = .Rows(.Rows.count).row
End With
End Function
Hat @ user3598756 den Code nicht? Ich bin nur neugierig, denn IMO ist es ein bisschen eleganter und weniger klobig. Ich würde zwar empfehlen, zuerst eine Range zu setzen, aber ich bin nur neugierig, warum meine Antwort gewählt wurde. (Keine Beschwerde oder irgendetwas offensichtlich, nur wundern) – BruceWayne