Daten per Makro sortieren

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

Moderator: Moderatoren

mike6
*****
Beiträge: 479
Registriert: Sa, 06.03.2004 13:58

Daten per Makro sortieren

Beitrag von mike6 »

Hallo,

ich lese aus einer Datei folgende Daten in ein Calc-Tabellenblatt aus.

*************************************
1/0__ 11__ 3__ 02
2/0__ 11__ 7__ 01
2/0__ 11__ 7__ 01
2/0__ 11__ 7__ 01
4/0__ 11__ 4__ 00
4/0__ 11__ 4__ 00
51/0__ 11__ 4__ 01
51/0__ 11__ 4__ 01
25/0__ 11__ 4__ 01
25/0__ 11__ 4__ 01
*************************************

Ein Makro soll in dem Tabellenblatt alle doppelten Einträge entfernen und die
oben gezeigten Datem wie folgt anzeigen.

*************************************
1/0__ 11__ 3__ 02
2/0__ 11__ 7__ 01
4/0__ 11__ 4__ 00
51/0__ 11__ 4__ 01
25/0__ 11__ 4__ 01
*************************************


Wer kann mir Lösungsansätze aufzeigen :?:


mfg
mike
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Re: Daten per Makro sortieren

Beitrag von Toxitom »

Hey Mike,

Alles in einer Zelle? Oder sind die Unterstriche Spaltentrennungen? Und du sortierst nach den Zahlen vor dem ersten Slash?

Empfehlung:
Alles in einen Array einlesen, dann Stück für Stück (per geschachtelter Schleife) Doubletten suchen und eliminieren, dann die Textteile auslösen, die sortiert werden sollen (in einen zweiten Array, gleiche Indexnummern) Bubblesort laufen lassen über zweiten Array, gleichzeitig aber die Indexnummern des ersten Arrays mit sortieren - fertig :-)

Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Antworten