2016-12-30 5 views
0

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" 
+0

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

Antwort

2

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 
3

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 
Verwandte Themen