Letzte benutzte Zeile einer Spalte ermitteln?

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

J.BORGER2

Letzte benutzte Zeile einer Spalte ermitteln?

Beitrag von J.BORGER2 » Fr, 10.08.2018 12:43

Hallo,

Ich muß die letzte benutzte Zeile einer Spallte ermitteln und übergeben leider komme ich auf keine Lösung:

Mit folgendenm Code bekomme ich nur die letzte benutzte Zeile einer ganzem Tabelnblatt übergeben:

oCursor = thisComponent.sheets(0).createCursor()
oCursor.goToEndOfUsedArea(False)
msgbox oCursor.getRangeAddress.EndRow

Wie stelel ich dass am besten an wenn ich die Funktion nur für eine Spalte brauche?

mikeleb
******
Beiträge: 683
Registriert: Fr, 09.12.2011 16:50

Re: Letzte benutzte Zeile einer Spalte ermitteln?

Beitrag von mikeleb » Fr, 10.08.2018 13:17

Hallo,
z. B. so

Code: Alles auswählen

	odoc=Thiscomponent.Sheets(0)
	ozeile=odoc.Columns(0)
	'leere Bereiche finden
	oleer=ozeile.queryemptycells
	oletzter=oleer(oleer.count-1)
	'letzte nichtleere Zeile
	msgbox oletzter.rangeaddress.startrow-1
Gruß,
mikeleb

J.BORGER2

Re: Letzte benutzte Zeile einer Spalte ermitteln?

Beitrag von J.BORGER2 » Gestern 07:23

TOP DANKE!!
oletzter ist ein long Typ?
Müßte das in eine integer wandeln...

Wie stelle ich das am besten an?

mikeleb
******
Beiträge: 683
Registriert: Fr, 09.12.2011 16:50

Re: Letzte benutzte Zeile einer Spalte ermitteln?

Beitrag von mikeleb » Gestern 17:49

Hallo,
Müßte das in eine integer wandeln...
Wieso?
oletzter ist ein long Typ?
Nein, oletzter ist ein Objekt (der letzte leere Bereich)!
Wenn du die Nummer der letzten benutzten Zeile explizit als Integer haben möchtest, kannst du sie zu Beginn so deklarieren.

Code: Alles auswählen

DIM iLetzteZeile AS Integer
...
iLetzteZeile=oletzter.rangeaddress.startrow-1 
Gruß,
mikeleb

Antworten