letzte zeile in spalte mit cellflags rangeaddresses queryc..

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: letzte zeile in spalte mit cellflags rangeaddresses queryc..

Re: letzte zeile in spalte ?

von steffn » So, 14.12.2008 20:27

Nein. Und ehrlich gesagt wundert es mich sehr, dass Ihr mir jeder zweimal den Tipp gebt, die letzte Zeile eines Bereichs zu benutzen, welcher aus mehreren Spalten bestehen kann, obwohl ich der Meinung bin, dass ich mehrmals nach der einer Spalte gefragt habe. Mit 'gotoend' und 'gotoendofusedarea' funktioniert das doch nur mit freiliegenden Spalten oder mit der, die die optisch am weitesten unten benutzte Zelle hat, beides weit entfernt davon, wenn man in einer Spalte unterhalb der benutzten Zellen 'Steuerung' und 'Pfeil-nach-oben' drückt.

Als ich mir meinen Beitrag mit 'Formula' durchgelesen habe, kam ich auf die Idee danach zu suchen. Das führte mich nach einer ganzen Weile zu 'Flags'. Das führte mich wiederum zu 'querycontentcells' und das gibt einem ganz hübsche 'rangeaddresses'.

Code: Alles auswählen

	BLATT = thiscomponent.currentcontroller.getactivesheet
	SPALTE = BLATT.columns(0)
	const FLAGS as long = 31
	ZELLEN = SPALTE.querycontentcells( FLAGS )
	BEREICHE = ubound( ZELLEN.rangeaddresses)
	if BEREICHE > -1 then
		ZEILELETZTE = ZELLEN.rangeaddresses( BEREICHE ).endrow
		print "ZEILELETZTE: " & cstr( ZEILELETZTE ) & " ||| "
	else
		print "keine FLAGS-31-zellen ||| "
	endif
Danke, dass Ihr mir helfen wolltet.
Ich kann aber immer noch nicht verstehen, weswegen derart intensiv meine angebliche Art zu Suchen kritisiert wurde, obwohl dies offensichtlich das erste Auftauchen in diesem Forum war. Ich habe von der sinnlosen Diskussion übrigens derart schlechte Laune bekommen, dass selbst jetzt die Freude über die vielleicht optimale Lösung komischerweise nicht überwiegt. Suchen nach "rangeaddresses" oder "querycontentcells" ergibt jetzt übrigens in allen Unterforen ohne irgendeine Veränderung der Sucheinstellungen in der erweiterten Suche einen Treffer.

Re: letzte zeile in spalte ?

von komma4 » Fr, 12.12.2008 06:54

steffn hat geschrieben:"jeweils letzte Zelle mit formula von verschiedenen Spalten"

Code: Alles auswählen

Sub Main
msgbox " usedRange" 
usedArea
End Sub


REM Danad Posted: Sat Feb 19, 2005 3:19 am
REM http://www.oooforum.org/forum/viewtopic.phtml?t=17142

Function usedArea()
   oDoc = thisComponent
   oPlan = oDoc.getSheets().getByIndex(0)
   oCursor = oPlan.createCursor()
   oCursor.gotoStartOfUsedArea(False)
   oCursor.gotoEndOfUsedArea(True)
   aAdd = oCursor.getRangeAddress()

 '  print aAdd.StartRow; aAdd.StartColumn; aAdd.EndRow; aAdd.EndColumn
usedArea = aAdd.StartRow & " " & aAdd.StartColumn & " " &  aAdd.EndRow & " " &  aAdd.EndColumn
end Function 
usedArea() gibt Dir hier die Indices (!) des Starts und Ende des Tabellenblattes mit Index 0 (i.d.R.: "Tabelle1") zurück.

Hilft Dir das?

Re: letzte zeile in spalte ?

von steffn » Do, 11.12.2008 23:21

Mit der Zeit fällt einem so einiges ein, was man in den ersten Beitrag so alles hätte reinschreiben können
...

Mittlerweile denke ich, dass es "jeweils letzte Zelle mit formula von verschiedenen Spalten" genauer beschreibt und mir (zumindest jetzt lol) keine missverständlichen Teile mehr auffallen (aber das dachte ich ja auch bei Themaerstellung ...)

Oder anders: Wie kann ich in Basic den gleichen Effekt erzielen, wie wenn man die letzte Zeile in einer Calc-Datei markiert und '.uno:GoUpToStartOfData' im dispatcher ausführt?

Re: letzte zeile in spalte ?

von Karolus » Do, 11.12.2008 21:47

Hallo
Ok, langsam kommen wir wieder zum Thema:

Code: Alles auswählen

...
ocursor = osheet.createCursorbyRange(osheet.getcellrangebyname("C5"))
ocursor.gotoEnd
'möchtest du jetzt den Index der nächsten freien Zeile unterhalb ?
ifreiZeile = ocursor.getRangeAddress.endRow +1
msgbox "der Index der nächsten freien Zeile ist " & ifreiZeile
....
Nachtrag:
Statt C5 musst du ggf. eine Addresse innerhalb deines geschlossenen Bereich angeben !
Gruß Karo

Re: letzte zeile in spalte ?

von steffn » Do, 11.12.2008 21:21

Die Antwort weiß ich, das ist einfach!
[ ]rot
[XXXX]grün Lieblingsfarbe! :mrgreen:
[ ]blau

Re: letzte zeile in spalte ?

von Karolus » Do, 11.12.2008 21:18

Hallo
Welche Zellle/Zeile hättest du den gerne:
Steffn_wecheLetzteZeile.ods
(8.47 KiB) 152-mal heruntergeladen
[ ]rot
[ ]grün
[ ]blau
zutreffendes bitte ankreuzen.
Gruß Karo

Re: letzte zeile in spalte ?

von steffn » Do, 11.12.2008 20:55

komma4 hat geschrieben:Warum passt .gotoEndOfUsedArea() nicht?
endlich wird es konstruktiv - danke!
möglichst präzise würde ich das als 'methode zur letzten zelle des benutzten bereichs zellen einer tabelle' bezeichnen
ich möchte zu der 'letzte zeile (oder zelle oder index) des benutzten bereichs zellen einer spalte'
wenn man das nicht ganz so präzise verlangt, denke ich, dass der name des themas das einigermassen gut wiedergibt

mittlerweile ist mir jedoch klar ^^ dass auf die frage "letzte zeile in spalte ?" eine korrekte antwort "index 65535" ist ^^
also bitte keine scherze dazu mehr ^^

was ich selber kann ist, alle zeilen einzeln abzufragen, den dispatcher benutzen und eine leere tabelle zur hilfe nehmen
aber das lehne ich solange ab, bis mir jemand sagt, dass es nicht anders funktioniert
komma4 hat geschrieben:Übrigens: der Gebrauch der Grossstelltaste erleichtert das Lesen von Beiträgen.
wenn dir das tatsächlich besser gefällt, dann mache ich das gerne
Ich finde allerdings, dass das im Internet überflüssig ist.

Gute Nacht und bis demnächst :D

Re: letzte zeile in spalte ?

von komma4 » Do, 11.12.2008 20:23

steffn hat geschrieben:es war lediglich ein rhetorisches mittel um anzudeuten das da nichts zu finden ist auch wenn man sehr sehr viele treffer bekommt
Kleiner Widerspruch?
Du hast zuviel gefunden... weil Deine Suchstragie wohl falsch war...

Ich weiss schon was Rhetorik ist...
steffn hat geschrieben:eine art angriff mit worten
steffn hat geschrieben:
komma4 hat geschrieben:*DU* hast Probleme
ja und zwar dass ich mich zu schnell angegriffen fühle und mich alle falsch verstehen
Dass Du Dich angegriffen fühlst ist nicht unser Problem (ich sehe immer noch keinen Angriff - auch meine erste Antwort war nicht so zu verstehen).
"Idiot - das war erst letzte Woche hier Thema, zu blöde die Suchfunktion zu nutzen?!!" ist einer.

Und das "falsch verstehen" liegt an der etwas ungenauen Fragestellung, oder?
Warum passt .gotoEndOfUsedArea() nicht?
steffn hat geschrieben:schöne grüße ins heiße thailand
Danke - ist inzwischen viertel nach zwei und nur noch 23 Grad :-/
Übrigens: der Gebrauch der Grossstelltaste erleichtert das Lesen von Beiträgen.

So, genug für heute, ich geh' jetzt ins Bettchen.

Re: letzte zeile in spalte ?

von steffn » Do, 11.12.2008 20:19

na dann bin ich ja erleichtert
aber welchen teil ich genauer hätte formulieren soll, schreibst du leider auch nicht


"Trotzalledem haben Hacker den Ruf, einfachen Fragen mit einer Art zu begegnen, die wie Feindseligkeit oder Arroganz erscheint. Manchmal sieht es aus, als wären wir unverschämt zu Neulingen und Unwissenden."
jo ^^ geil
aber da fällt mir sofort die frage ein:
wenn das hier für euch so einfach ist, wieso habe ich dann das gefühl, dass ihr nur kritisiert, was ich geschrieben habe, anstatt lösungstipps zu geben?

Re: letzte zeile in spalte ?

von Karolus » Do, 11.12.2008 20:09

Hallo
Wie Winfried schon feststellt, rege ich mich nicht im geringsten auf, ich wollte dich ledigich darauf hinweisen das du deine Fragen genauer stellen musst um passende Antworten zu erhalten.
Eigentlich bin ich zunehmend belustigt wenn ich deine Antworten lese !

Lies mal http://www.dets-home.de/it-writings/sma ... s-ger.html

Gruß
der/die/das ? :lol:
Karo

Re: letzte zeile in spalte ?

von steffn » Do, 11.12.2008 20:04

komma4 hat geschrieben:Annahme verleitet, dass Karolus verärgert sei...
"Muss ich mich jetzt entschuldigen, daß ich nicht meine Glaskugel befragt habe um dir eine fix-und-fertig angepasste Lösung für deine Anforderungen zu präsentieren ?"
-_-

komma4 hat geschrieben:Balu hat Recht, was er über (Deine?!!) Suchstrategie schreibt.
nein hat er nicht, da es nicht meine suchstrategie ist
es war lediglich ein rhetorisches mittel um anzudeuten das da nichts zu finden ist auch wenn man sehr sehr viele treffer bekommt

komma4 hat geschrieben:Hier wird nicht "geschossen"
falls du das tatsächlich ernst meinst: das ist doch lediglich ein bildlicher ausdruck, eine metapher:
ich starte ein thema -> du verstehst mich offensichtlich falsch -> teilst mir mit, dass ich stattdessen suchen (und finden) soll
eine art angriff mit worten

komma4 hat geschrieben:*DU* hast Probleme
ja und zwar dass ich mich zu schnell angegriffen fühle und mich alle falsch verstehen
schreibt mir einfach (und möglichst genau) wo ich mich wie falsch ausdrücke und schreibt mir wie ich es stattdessen machen soll und ich werde versuchen mich dran zu halten
aber so ...

tatsache ist, dass ich ein paar stunden mit suchen und ausprobieren verschwendet habe
dann starte ich hier früh morgens doch noch ein neues thema
und die erste antwort ist zusammengefasst: "standardfrage -> suchfunktion"

mal ehrlich, was soll ich noch schreiben ... keine ahnung ... ich bezweifle eh, dass mir überhaupt noch einer hilft lol

schöne grüße ins heiße thailand

Re: letzte zeile in spalte ?

von komma4 » Do, 11.12.2008 19:44

steffn hat geschrieben:ich nehme mittlerweile an, dass du weiblich bist, da muss ich noch genauer aufpassen, was ich schreibe
Und was soll der Spruch? Bitte nicht persönlich werden, und schon gar keine diffamierenden Unterstellungen!

Wir versuchen hier zu helfen, so gut es die Frage zulässt. Ich erkenne nichts, was mich zur Annahme verleitet, dass Karolus verärgert sei...

Und: Balu hat Recht, was er über (Deine?!!) Suchstrategie schreibt. Da braucht's etwas Übung um den Dreh rauszukriegen - und den haste wohl noch nicht... ist auch nicht schlimm, nur: nehme die Ratschläge bitte auf. Hier wird nicht "geschossen" - und schon gar nicht ins eigene Knie. *DU* hast Probleme (=Fragen), wir nicht....
Selbst mal chillen.

Schöne Grüsse ins kalte Deutschland

Re: letzte zeile in spalte ?

von steffn » Do, 11.12.2008 19:19

...

...

...

ich fühle mich hier leider offensichtlich angegriffen und habe das gefühl, ich müsste mich verteidigen
wieso eigentlich?
warum bleibt ihr nicht beim thema?
Karolus hat geschrieben:Muss ich mich jetzt entschuldigen, daß ich nicht meine Glaskugel befragt habe um dir eine fix-und-fertig angepasste Lösung für deine Anforderungen zu präsentieren ??
ich wollte ja eigentlich nur wissen wie es ohne dispatcher funktioniert und keine fertige prozedur von dir
schau mal, erst habe ich nur kurz und knapp "nein" geschrieben, danach habe ich es mir, wie jeden beitrag, noch ein paar mal angeschaut und verändert
erst ":|" dann "hallo karolus" dann "leider nicht" hinzugefügt und dann habe ich sogar noch das beispiel geliefert, was daran nicht so ganz passt
welcher teil davon führt denn dazu, dass du fragst, ob du dich entschuldigen müsstest?
meiner ansicht nach ist das kleine stück text immer netter und präziser geworden lol
Karolus hat geschrieben:Das verlinkte Beispiel enthält u.a. zwei Codezeilen zur Ermittlung der ersten durchgängig freien Zeile.
ja, genau und das hast du ja auch toll gemacht
wenn du aber meinen ersten beitrag so verstehen würdest, wie ich, dann wüsstest du, dass das nur die sogenannte halbe miete ist und eventuell sogar denken kannst, dass ich auf solche beispiele bei meiner suche schon x-mal gestoßen bin
und hier wette ich, dass du dir nicht angeschaut hast, was ich mit "lösch doch mal backsheet.getcellrangebyposition(0,0,2,65535), drück dann auf den PushButton" meinte =)
Karolus hat geschrieben:Vielleicht solltest du mal deine Aufgabenstellung genauer beschreiben.
welchen teil verstehst du denn nicht?
Ich finde die gut
Karolus hat geschrieben:
steffn hat geschrieben:ich habe meinen code mit dispatcher deutlich verändert und es funktioniert bestens
glücklich bin ich damit aber nicht
Wenn er bestens funktioniert hast du keinen Grund unglücklich zu sein !
das ist richtig, wieso sollte ich unglücklich sein?
es gibt nicht nur schwarz und weiß, dazwischen sind noch ganz viele tolle grautöne
wie bereits geschrieben gefällt mir code mit dispatcher nicht, da ich ihn nicht verstehe und auch nicht selbst geschrieben habe
abgesehen davon denke ich übrigens, dass auch professionelle programmierer sich nicht mit dispatcher abfinden =)



ich finde diese vom thema abwegige diskussion sehr unterhaltsam, aber angebrachter wäre es das zu lassen ... deswegen antworte ich auch nicht mehr auf die suchstrategie
wenn man sich nicht ansieht, was bei der suche für zeugs rauskommt, wie kann man dann bewerten, wie gut die ergebnisse sind?

Re: letzte zeile in spalte ?

von Karolus » Do, 11.12.2008 18:22

Hallo
steffn hat geschrieben:...
nein, leider nicht :|
lösch doch mal backsheet.getcellrangebyposition(0,0,2,65535), drück dann auf den PushButton und schau dir backupsheet an
Muss ich mich jetzt entschuldigen, daß ich nicht meine Glaskugel befragt habe um dir eine fix-und-fertig angepasste Lösung für deine Anforderungen zu präsentieren ??
Das verlinkte Beispiel enthält u.a. zwei Codezeilen zur Ermittlung der ersten durchgängig freien Zeile.
Vielleicht solltest du mal deine Aufgabenstellung genauer beschreiben.
steffn hat geschrieben:ich habe meinen code mit dispatcher deutlich verändert und es funktioniert bestens
glücklich bin ich damit aber nicht
Wenn er bestens funktioniert hast du keinen Grund unglücklich zu sein !

Gruß Karo

Re: letzte zeile in spalte ?

von balu » Do, 11.12.2008 17:06

Hallo steffn,

das überlegen der Suchstrategie hat nichts mit den Fachwörtern zu tun, sondern vielmehr so wie ich es schon sagte, nämlich im richtigem Forum suchen. Denn was wirst Du wohl rausbekommen, wenn Du nach SPALTE, ADRESSE und Zelle (nur als Beispiel) in allen Foren suchen läßt!? Nämlich 858 Treffer. Suchst Du aber mit den gleichen Wörtern nur im OOo Basic und Java Forum (und um dieses Forum geht es hier ja nun mal), dann sind es auf einmal nur noch 86 Treffer.

Und das wiederum hat sehr wohl was mit Logik zu tun.
Denn, ist es logisch, dass man mit Tabellenspezifischen Makroproblemen z.B. im Forum OOo-Draw sucht? Wohl kaum! Da sucht man ja wohl doch ehern hier im Basic-Forum.

steffn hat geschrieben: tu mir doch mal bitte den gefallen und such für mich ...
Den Gefallen tu ich dir nicht (net bös gemeint), denn dadurch lernst DU ja nichts! Es geht ja nicht nur um das Lernen "wie suche ich am effektivsten", sondern auch darum die vorhandenen Code-Schnipsel richtig zu verstehen. Und damit habe ich selber meine Mühe und Not.
Du kannst aber deine zitierten Suchbegriffe nehmen
steffn hat geschrieben: letzte zeile in spalte
oder aber
Letzte Zelle Suchen
Dieser war mir vorhin unter die Finger gekommen (nur so als Beispiel). Und nur im OOo Basic und Java Forum suchen!!!



Gruß
balu

Nach oben