Page 1 of 1

LibreCalc: Sortere alle gule celler øverst

Posted: 26. Jul 2011 12:28
by Towle
En kolonne indeholder celler, som jeg manuelt og individuelt har givet forskellige baggrundsfarver.

Nu vil jeg sortere arket efter den kolonne således at de rækker med gule celler sorteres øverst, dernæst de grønne o.s.v.

Det er nemt med "Sortering" i Excel, men i LibreCalc er sorteringsopsætningen yderst primitiv og jeg kan ikke se hvordan det kan lade sig gøre.

Posted: 26. Jul 2011 12:38
by Jens Præst
Har du prøvet at angive de kriterier som søge parametre, som du har brugt til manuelt at give cellerne farver med. Eller er farverne tilfældige??? (holddeling ect)

Posted: 26. Jul 2011 13:00
by Towle
Farven på den enkelte celle er sat manuelt og der kan ikke defineres et søgekriterium ud vra celleværdien.

I mit regneark har jeg en komplet lagerliste og i et andet vindue har jeg så åbnet PDF-filer med de nyhedsbreve der er sendt ud hver måned siden medio 2010. Simpelt taget varenumrene et ad gangen og hakket dem af i regnearket = givet dem baggrundsfarve efter hvilken måned de har været bragt.

Er ny her og positivt overrasket over den hurtige respons. Tak for det. Håber vi finder en løsning.

Posted: 26. Jul 2011 16:58
by PKO
Hej,

Du skulle tage at se på denne post http://user.services.openoffice.org/en/ ... =21&t=2762

Posted: 26. Jul 2011 17:18
by Towle
Hmmm, jeg har kopieret koden og sat den ind det rigtige sted. Hvis jeg så vælger "Udfør makro..." kommer der bare en fejlmeddelelse:
Der opstod en fejl i scriptframeworket under udførelse af Basic-scriptet Standard.Module1.CELL_BACKCOLOR.
Meddelelse: Wrong number of parameters!
"Manualen" fylder kun 5 linjer, inklusive overskiften:
Usage
These functions reference single cells by 3 function arguments:
1. Sheet as index from 1 to sheet count or sheet name
2. Row index starting at 1
3. Column index starting at 1
Det må være der de tre hunde ligger begravet, men det fortæller mig ikke ret meget om hvordan man rent faktisk skal betjene scriptet.

Jeg vil gerne have alle linjer, hvor der er gul baggrund på cellen i kolonne C, sorteret øverst.

Posted: 26. Jul 2011 17:39
by PKO
Hej,

Hvis du i en ny kolonne skriver

Code: Select all

=CELL_BACKCOLOR(SHEET(),ROW(A2),COLUMN(A2))
vil den returnere en værdi, som kan bruges til at sortere efter.

Du skal tilrette værdierne til din kolonne eller række.

Posted: 26. Jul 2011 17:51
by Towle
Fejl: 501 uden yderligere forklaring. Hvis jeg trækker den nedad, giver den fejl 508 i alle de efterfølgende celler.

For mig ser det lidt mystisk ud, at værdierne for row() og column() er ens og begge er en komplet adresse til en enkelt celle.

Posted: 26. Jul 2011 18:12
by PKO
Hej,

Du kan også skrive den sådan

Code: Select all

=CELL_BACKCOLOR(SHEET(),ROW(),COLUMN(A1))
.

Hele dette bibliotek tester værdien i een celle.

Prøv at lave forskellige farver i kolonne A med et par af dem med samme farver.

I B1 laver du formlen =CELL_BACKCOLOR(SHEET(),ROW(),COLUMN(A1)). Derefter kopieres den nedad og du skulle gerne få forskellige værdier for forskellige farver. Samme farver har samme talværdi.

CTRL+SHIFT+F9 er den eneste metode til at opdatere værdier.

Posted: 26. Jul 2011 18:48
by Towle
PKO wrote:Hej,

Du kan også skrive den sådan

Code: Select all

=CELL_BACKCOLOR(SHEET(),ROW(),COLUMN(A1))
.
Hvor? Stadigvæk i en tom kolonne (i mit tilfælde H) øst for de andre? Kan ikke se at den indgår som argument til formlerne?
Hele dette bibliotek tester værdien i een celle.
Hele dette bibliotek? Æhhh ...?
Prøv at lave forskellige farver i kolonne A med et par af dem med samme farver.
Ok, jeg har kolonnerne A-G, hvoraf A og B er tomme. Jeg har givet de første 7 celler i A forskellig farve, men dog således at der er 2 * 2 der er ens.
I B1 laver du formlen =CELL_BACKCOLOR(SHEET(),ROW(),COLUMN(A1)). Derefter kopieres den nedad og du skulle gerne få forskellige værdier for forskellige farver. Samme farver har samme talværdi.
Samme fejlmeddelelser som før: 501 og 508 i resten.

CTRL+SHIFT+F9 er den eneste metode til at opdatere værdier.

Posted: 26. Jul 2011 19:21
by PKO
Du kan finde en fil med eksempel her http://www.megaupload.com/?d=KPJFFWY6

Posted: 26. Jul 2011 19:44
by Towle
Tak, det virker, men - og jeg ville ønske at jeg ikke var nødt til at skrive det - det er sgu da ufatteligt besværligt i forhold til Excel. Problemet med Excel til Mac er, at det er fuldstændig ubrugeligt til at lægge to og to sammen, eller det der er mere indviklet.

Oh well, jeg har lige købt iMac og ved hvor besværligt at vænne sig til nye arbejdsmetoder ;-)

Posted: 26. Jul 2011 19:51
by PKO
Hej,

Jeg er enig, men du kan eventuelt skrive det som et ønske til libreoffice.

Derudover er det vist 2007 og frem som kan dette.

Posted: 28. Jul 2011 07:52
by Towle
Hmmm, er Libre Office MEGET forskellig fra Open Office? Som jeg husker OO, da jeg prøvede det for flere år siden, var den en næsten tro kopi af Excel, mens det forekommer mig, at Libre er skræmmende primitiv - eller i hvert fald ikke fungerer på nogen måder jeg er stødt på før. Er man startet HELT fra scratch? Jeg troede ellers at man ville videreføre OO fra det nuværende stadium i udviklingen?

Selv de simpleste ting, som f.eks. betinget formattering, er skåret HELT bed til næsten ingen ting. Man kan definere een eller flere betingelser den skal lede efter, men - så vidt jeg kan se - ikke angive hvad der så skal ske med resultatet. Kan det overhovedet bruges til noget?