Mein Code sieht nun so aus (Fehlerprüfung entfernt, Range als Parameter erwartet):
Code: Alles auswählen
Function LastValueInColumn(x)
For iRow = LBound(x,1) To UBound (x,1)
For iCol = LBound(x,2) To UBound(x,2)
If Trim(x(iRow,iCol)) <> "" Then
LastValueInColumn = x(iRow,iCol)
End If
Next iCol
Next iRow
End Function
Kann ich irgendwie erkennen, ob in den Zellen im übergebenen Range eine Zahl (in diesem Fall eine Währung) oder nichts drin steht? Oder kann ich den Übergabeparameter irgendwie als String bekommen, um darauf Zell-Objekte aufzubauen und einen Vergleich auf EMPTY durchzuführen? Ich darf hier leider keinen reinen String übergeben, da sonst keine Aktualisierung bei Zelländerungen in diesem Bereich stattfinden würde.
Nachtrag: Ich habe mir jetzt erst einmal geholfen, indem ich in die Zelle einen Leerstring hineinschreibe. Damit ist der Standarwert "0" jetzt nicht mehr in den Leerzellen enthalten. Dennoch würde es mich interessieren, ob man irgendwie "Objekte" wie in Excel an eine Funktion übergeben kann und nicht nur ein Array mit Zellwerten. Schließlich wirbt OO Basic doch immer mit den Vorzügen der objektorientierten Programmierung.