VillVeta Postad 20 augusti, 2014 Share Postad 20 augusti, 2014 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 More sharing options...
Monshi Postad 20 augusti, 2014 Share Postad 20 augusti, 2014 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 More sharing options...
Rekommendera Poster
Arkiverat
Det här ämnet är nu arkiverat och är stängt för ytterligare svar.