Just nu i M3-nätverket
Gå till innehåll

Makro ska sortera en lista som har olika längd


VillVeta

Rekommendera Poster

Hej!

Jag håller på att skriva ett makro. Som en del i detta makro vill jag sortera en lista. När jag spelade in makrot så får jag exakt det antal rader som listan har vid det här tillfället. Vid ett annat tillfälle har listan fler rader och då blir det ju fel. Listans längd varierar alltså från körning till körning. 

Nu står det så här.......Key:=Range("C2:C1950").........

Jag vill alltså ersätta innehållet i Range-parantesen med något som får makrot att alltid sortera hela listan oberoende av hur lång listan är.

PS. Jag har 2 sorteringsnycklar, så jag ska sortera både utifrån kolumn C och D

Tacksam för tips

Länk till kommentar
Dela på andra webbplatser

Tja, man kan adressera på lite olika sätt.

 

men just när du sorterar brukar Excel vara intelligent och om du bara anger

 

key:= Range("C2")

brukar Excel förstå att hela kolumnen ska vara med.

 

Men vill du vara specifik kanske

Key:= Range("C2").Resize(Range("C2").Currentregion.Rows.Count -1)

kan fungera.

exempelvis.

ett av alla de sätt som finns.

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...