von balu » So, 23.11.2014 17:54
Hallo,
unser Stephan hatte mal eine kürzere Version zur Ermittelung der letzten benutzten Zeile innerhalb einer bestimmten Spalte veröffentlicht. Zu finden
hier.
Der Vorteil dabei ist, das nur in der angegebenen Spalte gesucht wird. Was links oder rechts daneben ist, spielt keine Rolle.
Nachteil ist, man muss in diesem vorliegenden Fall darauf achten, dass die zu durchsuchende Spalte auch immer nahtlos mit Daten befüllt ist. Wenn beispielsweise nicht immer bei "Name I" ein Eintrag vorhanden ist, also vielleicht nur jedes dritte oder vierte mal einer ist, dann kann es zu komplikationen kommen.
Die Metode mit gotoendofusedArea ist vom gleichen Nachteil betroffen. Sie hat aber auch noch den Nachteil das sie länger ist, was manchmal störend wirken kann.
Egal welche Methode man anwendet, es muss, wie schon erwähnt, immer darauf geachtet werden, das die zu durchsuchende Spalte durchgehend immer mit daten befüllt ist. Und deshalb habe ich den Code von Stephan genommen, und auf die Spalte BB (Spaltenindex in Basic = 53) angesetzt.
Code: Alles auswählen
Sub Naechste_Leere_Zeile_in_Spalte_BB
oSheet = thisComponent.Sheets.getbyname("Tabelle1")
With oSheet ' Letzte Zeile der Spalte BB ermitteln
x = .Columns(53).queryEmptyCells()
iLetzte = x(x.Count-1).RangeAddress.StartRow + 1
End With
print "Die nächste leere Zeile ist die " & iLetzte
End Sub
Das ist der gesamte Code um die nächste freie (leere) Zeile sich anzeigen zu lassen.
Gruß
balu
Hallo,
unser Stephan hatte mal eine kürzere Version zur Ermittelung der letzten benutzten Zeile innerhalb einer bestimmten Spalte veröffentlicht. Zu finden [url=http://de.openoffice.info/viewtopic.php?f=18&t=51598#p191964]hier.[/url]
Der Vorteil dabei ist, das nur in der angegebenen Spalte gesucht wird. Was links oder rechts daneben ist, spielt keine Rolle.
Nachteil ist, man muss in diesem vorliegenden Fall darauf achten, dass die zu durchsuchende Spalte auch immer nahtlos mit Daten befüllt ist. Wenn beispielsweise nicht immer bei "Name I" ein Eintrag vorhanden ist, also vielleicht nur jedes dritte oder vierte mal einer ist, dann kann es zu komplikationen kommen.
Die Metode mit gotoendofusedArea ist vom gleichen Nachteil betroffen. Sie hat aber auch noch den Nachteil das sie länger ist, was manchmal störend wirken kann.
Egal welche Methode man anwendet, es muss, wie schon erwähnt, immer darauf geachtet werden, das die zu durchsuchende Spalte durchgehend immer mit daten befüllt ist. Und deshalb habe ich den Code von Stephan genommen, und auf die Spalte BB (Spaltenindex in Basic = 53) angesetzt.
[code]
Sub Naechste_Leere_Zeile_in_Spalte_BB
oSheet = thisComponent.Sheets.getbyname("Tabelle1")
With oSheet ' Letzte Zeile der Spalte BB ermitteln
x = .Columns(53).queryEmptyCells()
iLetzte = x(x.Count-1).RangeAddress.StartRow + 1
End With
print "Die nächste leere Zeile ist die " & iLetzte
End Sub
[/code]
Das ist der gesamte Code um die nächste freie (leere) Zeile sich anzeigen zu lassen.
Gruß
balu