Avatar billede 444 Nybegynder
19. april 2002 - 15:33 Der er 12 kommentarer og
1 løsning

macro hjælp !

Hej med jer!

jeg har lavet en macro (vist)

jeg vil gerne have den til at tage den kolonne hvor min curser(active celle) står, og ikke kun kolonne "f3"
men den skal gøre det samme som den viste macro

hvad er løsningen ?






    Range("F3").Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Sort Key1:=Range("F3"), Order1:=xlDescending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
    Selection.End(xlDown).Select
End Sub
Avatar billede janvogt Praktikant
19. april 2002 - 15:41 #1
Du behøver ikke markere hele området for at sortere.
Excel kan godt finde ud af at få alle kolonnerne med automatisk.
Avatar billede janvogt Praktikant
19. april 2002 - 15:44 #2
Men hvis du alligevel insisterer skal du indsætte denne linie:

ActiveCell.EntireColumn.Select

Den markerer hele kolonnen, hvor den aktive celle står.
Avatar billede 444 Nybegynder
19. april 2002 - 15:56 #3
hmmm Jan, jeg kan ikke få den til at virke, hvor skal den sættes ind og/eller hvad skal den erstatte?
hvordan ville din macro se ud til samme handling ?
Avatar billede janvogt Praktikant
19. april 2002 - 15:58 #4
Hvad er det præcist du ønsker at foretage?
Avatar billede bak Forsker
19. april 2002 - 16:10 #5
set ac=activecell
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Sort Key1:=ac, Order1:=xlDescending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
    Selection.End(xlDown).Select
End Sub
Avatar billede bak Forsker
19. april 2002 - 16:12 #6
Husk at som den er her sorterer den kun den aktive kolonne. Alle værdier ved siden af bliver stående. Er det meningen?
Avatar billede 444 Nybegynder
19. april 2002 - 16:17 #7
jeg har nogle kolonner med tlf numre, disse skal sorteres "faldende" en efter en, derefter skal værdien +49 slettes
den måtte også meget gerne kunne startes i kolonne 1 og så tage kolonne for kolonne og stoppe af sig selv når der ikke er flere kolonner.
til

har prøvet at markere alle kolonner og sortere dem alle på en gang og det duer ikke.
Avatar billede bak Forsker
19. april 2002 - 16:18 #8
Sub Sorter()
Set ac = ActiveCell
    Selection.CurrentRegion.Select
    Selection.Sort Key1:=ac, Order1:=xlDescending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
    Selection.End(xlDown).Select
End Sub
Avatar billede bak Forsker
19. april 2002 - 16:19 #9
Så glem lige den sidste makro.
Avatar billede 444 Nybegynder
19. april 2002 - 16:21 #10
Ja Bak, det er meningen.. din løsning virker efter min første beskrivelse.
men kunne man lave den som beskrevet i mit sidste indlæg ?
Avatar billede 444 Nybegynder
19. april 2002 - 16:24 #11
ups!! værdien +49 må kun slettes hvis den står alene,
da alle numre i kolonnerne starter med +49..og ikke skal slettes
Avatar billede bak Forsker
19. april 2002 - 16:46 #12
Denne makro sorterer alle kolonner, sletter de celler hvor der kun står +49.
Du skal stå i øverste række når du starter den.
Sub sort2()
    Selection.CurrentRegion.Select
    For Each Co In Selection.Columns
    skey = Cells(1, Co.Column).Address
    Co.Select
    Selection.Sort Key1:=Range(skey), Order1:=xlDescending, Header:=xlGuess, _
    OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
    Next
    Selection.CurrentRegion.Select
    For Each ce In Selection.Cells
    If Left(ce.Value, 8) = "+49" Then ce.ClearContents
    Next
End Sub
Avatar billede 444 Nybegynder
19. april 2002 - 17:17 #13
super fedt Bak ! den virker som den skal

tak for det og god weekend

peter
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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