Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


ASCII-sortering i Excel

Postades av 2002-04-30 10:14:12 - Emma Magnusson, i forum microsoft office, Tråden har 4 Kommentarer och lästs av 1409 personer

Hej

Jag har strängar som innehåller versaler, gemener, siffror och "_" i en
allsköns blandning. Dessa ska nu sorteras efter ASCII-tabellen.

Jag har använt mig av range.sort, efter de kolumner som ska sorteras,
men får det inte att bli korrekt. Vad är det jag har missat? Vad är
sorteringsordningen nu?

Min kod för sortering ser ut som följer:

<code>
Call xlsheet.Range(startrad & ":" & (ledigRad)).Sort( _
key1:=xlsheet.Range(hittaKol(sortKol1, startrad, xlsheet).Cells.Address), ORDER1:=xlAscending, _
key2:=xlsheet.Range(hittaKol(sortKol2, startrad, xlsheet).Cells.Address), ORDER2:=xlAscending, _
key3:=xlsheet.Range(hittaKol(sortkol3, startrad, xlsheet).Cells.Address), ORDER3:=xlAscending, _
matchcase:=False)

</code>
/Emma


Svara

Sv: ASCII-sortering i Excel

Postades av 2002-04-30 10:30:44 - Raderat konto

Emma,

XL:s sorteringsordning:

- Text sorteras enligt följande (och text som inkluderas siffror):
0-9 Mellanslag ! " $ % & () *,./:;?@[\]^_'{|}~+<=>
a-ö
- Logiska värden
- Felmeddelanden
- Tomma celler

Per se är sorteringsfunktionen inte skifteskänslig - hör av dig om du vill veta mer om om skifteskänslig sortering.

Förresten, du kan också experimentera med:
Option Compare Binary

Mvh
XL-Dennis


Svara

Sv: ASCII-sortering i Excel

Postades av 2002-04-30 10:51:44 - Emma Magnusson

Hmm, men det är väl ändå inte det samma som ASCII?

Jag behöver en sortering som görs i ASCII - måste jag skriva den själv
innifrån VB, där jag använder min kod som synes ovan?

/Emma


Svara

Sv: ASCII-sortering i Excel

Postades av 2002-04-30 14:09:20 - Raderat konto

Emma,

Ähum, tydligen läste jag något annat inlägg än ditt...

Med Option Compare Binary är sorteringen strikt baserad på ASCII-koden för varje individuellt tecken.

För korrekt sortering måste du nog läsa in hela listan osorterad och sortera den i VB/VBA

<code>
Sub Sortera()
Dim vaListan As Variant
Dim vaLista1 As Variant
vaListan = Application.Transpose(Range(Cells(1, 1), Cells(1, 1).End(xlDown)).Value)
QuickSort vaListan, LBound(vaListan, 1), UBound(vaListan, 1)
Cells(1, 1).Resize(UBound(vaListan, 1) - LBound(vaListan, 1) + 1, 1).Value = _
Application.Transpose(vaListan)
End Sub

Public Function Large(vArr(), kth)
vArr1 = vArr
QuickSort vArr1, 1, UBound(vArr1) - LBound(vArr1) + 1
Large = vArr1(UBound(vArr1) - kth + 1)
End Function

Sub QuickSort(SortArray, L, R)
Dim i, j, X, Y
i = L
j = R
X = SortArray((L + R) / 2)

While (i <= j)
While (SortArray(i) < X And i < R)
i = i + 1
Wend
While (X < SortArray(j) And j > L)
j = j - 1
Wend
If (i <= j) Then
Y = SortArray(i)
SortArray(i) = SortArray(j)
SortArray(j) = Y
i = i + 1
j = j - 1
End If
Wend
If (L < j) Then Call QuickSort(SortArray, L, j)
If (i < R) Then Call QuickSort(SortArray, i, R)
End Sub
</code>

Not: Transpose-funktionen är begränsad till ca 5000 poster.

Det är väl ungefär så här långt som mina kunskaper kring ASCII-sortering sträcker sig :-)

Mvh
Förkyld XL-Debbis




Svara

Sv: ASCII-sortering i Excel

Postades av 2002-04-30 14:23:40 - Emma Magnusson

Tackar!

Har sett att man kan använda OrderCustom ifall man lägger in en ASCII-
lista i Excel. Fast det var just det jag ville slippa. Får se om vi kan lösa
det på något annat sätt. Tack så mycket för koden och tipsen så länge!

Krya på dig!

/Emma


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 786
27 960
271 761
599
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies
Expand
next previous
Close

Previous

0/0

Next