ich habe ein Problem mit einem mir unerklärlichen Verhalten in Excel2000:
In einer Prozedur bzw. Function möchte ich die jeweils letzte verwendete Zeile einer Bereichs herausfinden. Der Code lautet in beiden Fällen:
With ActiveSheet
Set objRange = .Cells(i, 1).CurrentRegion
lngLastRow = objRange.Row + _
objRange.Rows.Count - 2
End With
Die Variable i ist als Long definiert. Der Unterschied:
In der Function kann der User die Startzelle (StartCell) angeben, diese wird als Range übergeben, i gibt dann die Startzeile wieder:
i = StartCell.Row
In der Prozedur wird i=4 festgelegt.
Die Prozedur gibt den Bereich korrekt aus (objRange.Rows.Count=578), in der Function ist objRange.Rows.Count immer 1.
Ich begreife das unterschiedliche Verhalten einfach nicht!
Vielen Dank für jede Idee!
Walter