07. marts 2010 - 16:26Der er
19 kommentarer og 1 løsning
Alfabetisk sortering - problemer med "aa"..
Hej!
Jeg sidder og nørkler med dette problem, at jeg har en masse navne (disse kan både indeholde tal og bogstaver), som skal sorteres alfabetisk. Navnene vil altid være forskellige, da disse fra gang til gang sættes ind i kolonne D.
Det virker faktisk også - pånær når jeg får et navn ind med dobbelt a som forbogstav. f.eks. "aab_forever".
Da, smider den altid aa ned i bunden af sorteringen - i stedet for at registerere den efter a.
Jeg har prøvet at rette lister til under indstillinger, og lavet en liste der hedder aa, a, ae, b, c, d, e, f, g, h, i, j, k, l, m, n, o, oe, p, q, r, s, t, u, v, w, x, y, z.
Men lige lidt virker det, den smider stadig "aa" til sidst i sorteringen.
I min sortering har jeg følgende matrix i første kolonne (som fortsætter i hele D ned til 64 celler.):
Sub sorteringMedMere() Dim antalRækker As Long, række As Long, navn As String, p As Byte
Application.ScreenUpdating = False
Rem find antallet af rækker antalRækker = ActiveCell.SpecialCells(xlLastCell).Row
Rem traverser kolonne D udskift aa.. Rem ================================ For række = 1 To antalRækker
Rem udtag navnet - gem navnet som kommentar navn = Cells(række, 4) Cells(række, 4).AddComment navn
Rem findes "aa"/"Aa" i navnet - så erstat det med aA navn = Replace(navn, "aa", "aA") navn = Replace(navn, "Aa", "aA") navn = Replace(navn, "AA", "aA")
Cells(række, 4) = navn Next række
Rem sorter iflg. kolonne D - når alle rækker er behandlet Columns("D:D").Select Selection.Sort Key1:=Range("D1"), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal
Rem genopret navn - indsæt fra kommentaren For række = 1 To antalRækker Rem udtag navnet - indsæt dette og slet kommentar navn = Cells(række, 4).Comment.Text Cells(række, 4).Value = navn Cells(række, 4).Comment.Delete Next række
Jeg ville bare helst undgå makroer, da jeg syntes det er skide belastende (mest af alt fordi jeg ikke selv fatter dem - og derfor ikke "ved" hvad der egentlig sker i formlerne og koderne hehe)
Jeg kigger på det du har sendt pr mail mac - det så ved første øjekast hurtigt ud som om det faktisk måske var noget der kunne bruges i det den så kører "dobbelt sortering" - og hvis de så ryger før tal - så ka det være at lidt pusle arbejde kan klare den sag..
supertekst >> Det vil virke, da aA ikke opfattes som Å. Men det er jo ikke sikkert at diskolydia kan bruge at aab_forever kommer til at stå som aAb_forever
supertekst - ja, jeg ved godt at det sikkert vil fungee ubeklageligt - men makroerne, holder jeg mig bare helst fra :O)
Mac,
Jeg har kigget på det du sendte - og kan godt se du har fået den til at sortere det - og som du selv skriver, så er tallene først, men det skal de faktisk også helst være.
Det jeg sidder lidt og grubler med nu er så, at den registrerer kun "navne" hvor det HELE er tal, som tal - og dét skal den jo helst ikke.
lad os sige et nick er "778899", næste nick i sorteringen er "7sover" - og dise skal så komme inden "aab".. Det kan jeg ikke helt se de kommer til i det du har sendt mig - nogle gode ideer?
satans irriterende at excel eller pcen registrerer aa som å altså ! ihhh
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.