Mehrere Optionen, je nachdem, ob Sie Leerzeichen in Ihrem Bereich haben (Methode 1) oder ob Sie einfach nur die zuletzt verwendete Zelle suchen wollen (Methode 3)
Diese Optionen werden am Beispiel der Spalte A des Aktivitätsblatts dargestellt
1. SpezielleZellen
Wenn die leeren Zellen wirklich leer sind, können Sie mit SpecialCells
um mit den Formelzellen zu arbeiten (die mit =
) und/oder konstante Zellen
Sub GetNonEmtpy()
Dim rng1 As Range
Dim rng2 As Range
On Error Resume Next
Set rng1 = Columns("A").SpecialCells(xlConstants)
Set rng2 = Columns("A").SpecialCells(xlFormulas)
On Error GoTo 0
If Not rng1 Is Nothing Then MsgBox "Constants in " & rng1.Address(0, 0)
If Not rng2 Is Nothing Then MsgBox "formula in " & rng2.Address(0, 0)
'then work with these ranges
End Sub
2. Nachschlagen in der letzten Zelle
Sub LastCellLookup()
Dim rng1 As Range
Set rng1 = Cells(Rows.Count, "A").End(xlUp)
If rng1.Row <> 1 Then
MsgBox "last cell is " & rng1.Address(0, 0)
Else
'check first cell is not empty
If Len(rng1.Value) > 0 Then
MsgBox "last cell is " & rng1.Address(0, 0)
Else
MsgBox "row is blank"
End If
End If
End Sub
3. Finden Sie
Sub LastCellFind()
Dim rng1 As Range
Set rng1 = Columns("A").Find("*", [a1], xlValues, , xlByRows, xlPrevious)
If Not rng1 Is Nothing Then MsgBox "Last cell is " & rng1.Address(0, 0)
End Sub