01. november 2004 - 16:15Der er
16 kommentarer og 2 løsninger
Makro opsætning
JEg vil gerne lave en makro, men den skal ikke være bundet til én celle. Eksempel: Hvis jeg står på celle A1, så skal den lave en sortering, der indebærer 6 kolloner og 14 rækker. Ingen problem der. Men hvis jeg står på f. eks. A16 og afspiller makroen burde den lave samme handling, bare med udgangspunkt i A16 i steder for A1.
Det er enlig ligesom hvis man har =sum(A1:A3) i celle A4. Hvis man kopierer den til B4 bliver det automatiso til =sum(B1:B3).
Denne makro soerter et område på 6 * 14 celler, med udgangspunkt i den aktive celle. Der sorters på den kolonne, som indehiolder den aktive celle.
Sub Makro1() ActiveCell.Range("A1:F14").Select Selection.Sort Key1:=ActiveCell, Order1:=xlDescending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal End Sub
ska den ikke se sådan ud, for jeg får fejl på din jkrons
Sub Makro1() ActiveCell.Range("A1:F14").Select Selection.Sort Key1:=Range(ActiveCell.Address), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom End Sub
Hm, kan ikke få det til at fungere...Den aktive celle er B4 (i den første) og området rækker til G19. Så jeg havde lavet den til: Sub Makro1() ActiveCell.Range("B4:G19").Select Selection.Sort Key1:=ActiveCell, Order1:=xlDescending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal End Sub
Når jeg afspiller makroen, viser den en fejl + at den markerer området fra C7 til H22. Det samme med kabbak's bud. Jeg arbejder med 2000
Udover det skal jeg have en makro til, hvor den sorterer på den sidste kolonne, faldende.
Sub Makro1() ActiveCell.Range("A1:F14").Select Selection.Sort Key1:=Range(ActiveCell.Address), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom End Sub
Den her virkede! Fedt!! Er de svært at lave? Jeg kunne forestille mig at jeg vil anvende dem i flere filer fremover. Jeg kan jo selv prøve nu at lave 1 til sortering efter sidste kollone, og faldende...
Sub Makro1() ActiveCell.Range("A1:F14").Select Selection.Sort Key1:=Range(ActiveCell.Offset(0, 5).Address), Order1:=xlDescending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom End Sub
Aaaah ok, tnx! JEg vil godt giver jer begge points, hvis han også lige svarer. Hvordan fordeler man dem? (I må da også gerne få begge to 30 point, da I har hjulpet mig supergodt:-) )
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.