Vielleicht kann mich jemand erleuchten ...
Ich rufe per
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Call Modul1.LetzteZeile
End Sub
die Funktion "LetzteZeile" auf, die im Tabellenblatt die letzte leere Zeile (über mehrere Spalten) feststelltund diese Zeilennummer in die Zelle Y1 schreiben soll.
Das ist die Funktion "LetzteZeile":
Function LetzteZeile()
Dim LetzteInhaltZeile As Long
With ActiveSheet.Range("A:X")
LetzteInhaltZeile = .Find(What:="*", _
After:=.Cells(1), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, _
MatchCase:=False).Row
End With
' in Y1
Cells(1, 25) = LetzteInhaltZeile
' MsgBox LetzteInhaltZeile
End Function
Sie erzeugt aber einen Laufzeitfehler 1004. Es hat wohl mit Cells(... zu tun. Wenn ich diese Zeile auskommentiere bekomme ich per MsgBox(.. den richtigen Wert bei jeder Änderung im Arbeitsblatt angezeigt, aber um die Wurst nicht in die Zelle geschrieben.Achja, es handelt sich um das Tabellenblatt2 mit dem Namen "Schlüssel".
Ich bin dankbar für jeden Hinweis!
LG