Automatisches Sortieren

Hallo,

ich möchte (in LibreOffice, Excel ist ja fast gleich) einen Bereich A1:F50 auf Knopfdruck sortieren lassen nach Spalte B aufsteigend (stehen Namen drin), leere Zeilen untendran. Klar kann ich alles markieren, Sortieren, fertig. Gibts aber auch ein Makro dafür oder ähnliche Hilfen?

Danke
BierKiste

Hallo Bierkiste,

ich möchte (in LibreOffice, Excel ist ja fast gleich)

nö, das „fast gleich“ gilt m.E. nur für Libre Office und
Open Office.
LO und OO haben kein Vba sondern eine Mischung aus Starbasic
und dem Sun beam Kram was da zusammen unter Basic läuft.
Der kleinste gemeinsame Nenner zu Excel ist sowas:
For N = 1 To 100
a=A + N
Next N

Wenn dir Sun Beam Kram nix sagt, na, dann zeichne mal in LO ein
Makro auf, dann siehste es. Ich kann damit nix anfangen :frowning:
StarBasic entspricht eher Vba, allerdings kann man da wenig 1:1
aus Vba übernehmen.

Okay, lassen wir mal die Feinheiten weg, zu deinem Anliegen.
Ich müßte um dir zu helfen genauso vorgehen also kannst du das ja
übernehmen. Such mal im Internet nach
Libre office calc Starbasic sortieren
Libre office calc Starbasic filter

Dann sichte die Treffer, du findest ja Codes, teste sie mal aus.
Tipp: Der Code-Editor in LO ist mir noch teilweise schleierhaft.
Lege für jeden zu testenden Code ein eigenes Modul an.
Dann klappt es mit F5 den Code zu starten.

Sind mehrere Prozeduren in einem Modul so bewirkt F5 daß immer
die oberste Prozedur gestartet wird und nicht die Prozedur in der
bei F5 gerade der Cursor steht.

Das ist schon mal ein wesentlicher Unterschied zu Excel *find*
Dort wird bei F5 nur der Code gestartet indem der Cursor grad steht.
(Gilt für ein Standardmodul, in anderen Modulen gelten andere Regeln)

PS: weiß zufällig hier jmd. wie ich es in OO und LO schaffe
nur eine Prozedur bei mehreren in einem Modul zu starten?

Wenn du nun derart einige Codes zu Sortieren Filtern für
Calc, nicht für Writer, gesammelt hast, dann zeige sie mir/uns.

Gibts aber auch
ein Makro dafür oder ähnliche Hilfen?

Ein Makro dafür gibt es sicher, für einen der StarBasic kann
bzw. das mit Sun Beam ist das sicher nur soviel Aufwand wie für mich
in Excel-Vba.
„ähnliche Hilfen“ Es ist m.E. nicht ausgeschlossen daß es auch
in LO ohne Makros „geht“

Die in www.excelformeln.de haben sicher was in petto wie
man Listen sortieren kann, auch filtern.
Naja, die dortigen Excelformeln müßte man halt „nur“ für
LO umschreiben/anpassen.
Kannste natürlich auch probieren.

PS2: immer wenn ich ein OO bzw. LO Problem lösen wollte
mußte ich zwangsläufig wegen jeder Kleinigkeit googeln.
Dabei fiel mir der Name Dannenhoefer auf.
Er ist leider mehr mit Writer/Word verbandelt und ich suchte ja
was für Clac/excel. Aber informativ sind seine
Webseiten u.v.m. allemal. Und ja, einiges davon hat mir sehr
weitergeholfen.

Ergo haste neben Codes suchen, komplizierte Excel-Formeln
in komplizierte LO-Formeln auch noch die Aufgabe alles von
Dannenhoefer nach sortieren und filtern zu äh filtern.

Du siehst, dein Problem ist schon so gut wie gelöst.
Du mußt nur noch paar winzige Vorarbeiten machen,
der Feinschliff zum Gesellenstück geschieht dann hier.
Oder, genauso gut, du kriegstes selbst hin.

Gruß
Reinhard

Gruß
Reinhard

Hallo BierKiste
schau dir in Excel mal den Makro-Rekorder an.
Dort lassen sich leicht solche Schritte zusammen fassen.

> Makro-Rekorder Aufzeichnen starten
> ggf. Tastenkombination wählen
> alle Schritte ein mal ausführen
>Aufzeichnung beenden

> Wenn gewünscht noch eine Schaltfläche [Formularsteuerelemente] einfügen und Makro zuweisen.
So weit in Excel, wie das in LibreOffice funktioniert weiß ich nicht.

Gruß Holger

So weit in Excel, wie das in LibreOffice funktioniert weiß ich
nicht.

Hallo Holger,

möglicherweise hast du noch keine Makroaufzeichnung in OO
oder LO gesehen.
Nachstehend ist meine ebige Aufzeichnung von einer Z-A Sortierung
von A1 bis A5.

Bei Ansicht dessen kannste mir evtl. nachfühlen daß ich das auch
sehe und gar nix bis 1% von wenig damit anfangen kann :frowning:
Und zwar mit sun beam und dem uno.
Kenne ich nicht, mag ich nicht :smile:

Was schon zum Erfolg geführt hat ist die Schiene über StarBasic.
Mit viel Googeln habe ich schon einige Makros für OO bzw. LO
erstellt.
Wenn du magst, sag Bescheid, dann poste ich hier mal so einen Code
in dem ich z.B. auf Tabellenblätter zugreife.
Kwark, ich zeigs dir gleich:

sub nn
Dim oDoc as Object
Dim oSheet as Object
dim oSheets as Object
oDoc = thisComponent
oView=thisComponent.CurrentController
oSheets = ThisComponent.Sheets
oSheet = oDoc.Sheets.getByName(„Tabelle3“)
oView.setActiveSheet(oSheet)
end sub

Du verstehst daß ich kwasi zu Bierkiste sagen mußte
im Vba/Starbasicbereich ist wenig „fast“ gleich.
Bei Formeln ist der Unterschied m.E. geringer.
Kleinigkeiten wie bei der Refernzierung einer Zelle:
Tabelle1!A1
Tabelle1.A1

Genaueres wissen Menschen die mit beiden Officepaketen arbeiten…

Gruß
Reinhard

sub Main
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService(„com.sun.star.frame.DispatchHelper“)

rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, „.uno:SortAscending“, „“, 0, Array())

rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, „.uno:SortDescending“, „“, 0, Array())
end sub

oSheet kommt mir bekannt vor o. w. T.
:wink:

:wink:

Hallo Thomas,

natürlich ist da der Prozedurkopf und wesentliches aus dem
Internet geklaut. Ich bin heilfroh wenn ich es schaffe so
gefundene Prozeduren so umzuschreiben damit sie genau für
meine Zwecke passen.

Dann lasse ich auch die Variablennamen wie sie sind.

Gruß
Reinhard

Hallo Reinhard,
die Anspielung auf den VariablenNamen habe ich nur als Ausdruck meiner Erkenntnis eingebracht, dass die Codes der verschiedenen TabellenKalkulationen sich doch sehr unterscheiden ( jedenfalls für mein ungeübtes Auge ).
oSheet – oh, shit
Eine Änderung der VariablenNamen hätte daran wohl auch nix geändert :-S
Ich muss Dich daher immer wieder bewundern, dass Du Dich nebenher auch noch erfolgreich mit anderen Programmen beschäftigst :smile:
Freundliche Grüße
Thomas

die Anspielung auf den VariablenNamen habe ich nur als
Ausdruck meiner Erkenntnis eingebracht, dass die Codes der
verschiedenen TabellenKalkulationen sich doch sehr
unterscheiden ( jedenfalls für mein ungeübtes Auge ).
oSheet – oh, shit

Hallo Thomas,

mea culpa, hab das nicht kapiert mit o(h) shit :frowning:
Ich las den Beitrag von dir und dachte, ups, was issen das.
Ich kam leider nur auf die Lösung daß du oSheet als Namen
schon selbst benutzt hast oder andere im Internet das benutzen.

Das hat mich verblüfft, da ich das iws als Plagiatsvorwurf
ansah. Das verwunderte mich, denn gezwungenermaßen
bin ich bei OO, LO aufs Klauen im Internet angewiesen.
Hatte das ja auch geschrieben und ich kenne dich als sehr positiv
deshalb konnte ich das absolut nicht einordnen.

Jetzt kann ich es einordnen :smile:
Ich habe wohl beim Denken Sheet gebaut *smile*

Ich fremdel ja auch im Wordbrett. Da ist es ähnlich wie bei OO
aber bedeutend leichter für mich. Da habe ich bedeutend mehr vom
Code eines aufgezeichneten Makros.
Und, im Internet ist drastisch mehr zu finden zu Word-Codes.

Hast du schonmal den Makrorekorder in Word ausprobiert?
Der ist schon so wie in Excel vom Ergebnis. Man muß da schon
bißchen Wissen haben um ihn anzupassen sodaß er auch funktioniert.
Ansonsten haste das gleiche Phänomen was es auch in EXcel gibt.

Einen grad frisch aufgezeichneten Code starten kann durchaus bedeuten
daß Fehlermeldungen kommen. Okay, das ist halt so.
Ein wesentlicher Unterschied zum Makrorekorder in Excel ist,
Mausklicks werden kaum aufgezeichnet.

Beispiel, wenn du oben während der Aufzeichnung im Menu was anklickst
und dort da was auswählst/veränderst, das wird aufgezeichnet.
Aber mit der Maus im Text ein Wort markieren und Fett haben wollen,
das wird nicht aufgezeichnet.

Sind halt die Feinheiten die das Leben interessant machen.

Gruß
Reinhard

oh, shit
Moin Reinhard,
sorry, dass ich Dich scheinbar angemeckert habe.
Es liegt mir fern, irgendetwas aus dem Internet als überhaupt klaubar anzusehen. Ich nehme mir da auch Alles, was ich kriegen kann, ohne jedesmal das KleinGedruckte durchzulesen oder einen RechtsAnwalt zu fragen. Solange ich keine kriminelle Energie aufbringe, hoffe ich, dass auch Keiner kriminalistische Energie gegen mich aufbringt :smile: und mich ins Gefängnis schickt :open_mouth:
Ein frohes Pfingstfest wünscht Dir
Thomas