08. august 2013 - 11:04Der er
14 kommentarer og 1 løsning
CustomOrder / sorterings liste
Hey eksperter,
Jeg har i en del af en længere makro brug for at definere hvordan den sortere, på baggrund af en CustomOrder.
(";" er med for videre behandling)
<<<<<<<<<<<<< CustomOrder:= _ ";XXS,;XS,;S,;M,;L,;XL,;XXL,;1,;2,;3,;4,;5,;6,;7,;8,;9,;10,;11,;12,;13,;14,;15,;16,;17,;18,;19,;20,;21,;22,;23,;24,;25,;26,;27,;28,;29,;30,;31,;32,;33,;34,;35,;36,;37,;38,;39,;40,;41,;42,;43,;44,;45,;46,;47,;48,;49,;50,", DataOption:=xlSortNormal With ActiveWorkbook.Worksheets("Størrelse ark").Sort <<<<<<<<<<<<<
Er der en smartere måde at skrive dette på?
Der kommer en lang række forskellige størrelser - så denne liste bliver ret lang - hvis jeg opretter en brugerdefineret liste - kan den slet ikke indeholde det hele :)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Har en model, som du kan få tilsendt. @-adresse under profil.
Sub OpretListeOgAnvend() Rem På ARK1 oprettes indsættes følgende i A1-A9: XXXS,XXS,XS,S,M,L,XL,XXl,XXXL ActiveWorkbook.Sheets(2).Select
On Error Resume Next 'hvis listen er oprettet i forvejen - ignorer fejl Rem Der oprettes en brugerdefineret liste på disse værdier Application.AddCustomList ListArray:=Range("A1:A9")
ActiveWorkbook.Sheets(1).Select
ActiveWorkbook.Worksheets("Ark1").Sort.SortFields.Clear ActiveWorkbook.Worksheets("Ark1").Sort.SortFields.Add Key:=Range("C2:C100"), _ SortOn:=xlSortOnValues, Order:=xlAscending, CustomOrder:= _ "XXXS,XXS,XS,S,M,L,XL,XXL,XXXL", DataOption:=xlSortNormal With ActiveWorkbook.Worksheets("Ark1").Sort .SetRange Range("A1:C100") .Header = xlYes .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With End Sub
Som jo kun definere listen - derefter har jeg så manuelt indsat den som en linje - ligesom post 1 her.
Den bliver for lang (for mange tegn) hvis den skal æde hele listen - så jeg har været nødsaget til at fjerne nogle størrelser - bl.a. dem der kun forekommer en gang, f.eks. One size. Den kan kun være mellem 700-800 karakterer lang.
Det er ikke ofte vi tilføjer flere størrelser så det kan gå an :)
Mange tak for hjælpen og fordi du gad at sætte dig ind i problemet - smid et svar
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.