Avatar billede friis5 Novice
11. september 2007 - 13:44 Der er 2 kommentarer og
1 løsning

Sortere array indeholde dags-navne.

Ville super gerne sortere et array, som indeholder værdierne: "mandag, tirsdag, onsdag, torsdag, fredag, lørdag, søndag" i randomiseret rækkefølge.

Alfabetisk sortering virker sjovt nok ikke i dette tilfælde.

Kan excel genkende dage, således den kan sortere arrayet ordentligt (med mandag først), eller skal man til at give hver dag en numerisk værdi, og så sortere dem derefter?
Avatar billede excelent Ekspert
11. september 2007 - 15:38 #1
Hvis de skal sorteres alfabetisk:

Sub dagArray()

Dim ugen As Variant, x, t
ugen = Array("søndag", "tirsdag", "fredag", "søndag", "mandag", "onsdag", "lørdag", "torsdag")

For t = 1 To UBound(ugen)
  For tt = t To UBound(ugen)
    If ugen(t) > ugen(tt) Then x = ugen(t): ugen(t) = ugen(tt): ugen(tt) = x
  Next
Next

For t = 1 To UBound(ugen)
  MsgBox ("") & ugen(t)
'  Cells(t, 1) = ugen(t)
Next

End Sub
Avatar billede friis5 Novice
18. september 2007 - 13:23 #2
takker
Avatar billede excelent Ekspert
18. september 2007 - 15:09 #3
velbekom
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester