• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Selectie sorteren met een macro

Status
Niet open voor verdere reacties.

jgmiddel

Gebruiker
Lid geworden
22 mrt 2006
Berichten
7
Ik gebruik onderstaande code om bepaalde cellen te selecteren:

With Rng.Parent
.Select
.Range("B4", LastCell).Select
End With

Die LastCell is variabel. De ene keer zal dus B4:N6 geselecteerd zijn, een volgende keer bijvoorbeeld B4:O29. Hoe dan ook, ik moet de waarden in de selectie sorteren. Iemand enig idee hoe dat moet? Ik werk in Excel 2007.
 
Neem een macro op met de sortering zoals jij ze wil.
Dan is die code redelijk eenvoudig aan te passen.

Cobbe
 
Ik gebruik onderstaande code om bepaalde cellen te selecteren:

With Rng.Parent
.Select
.Range("B4", LastCell).Select
End With

Die LastCell is variabel. De ene keer zal dus B4:N6 geselecteerd zijn, een volgende keer bijvoorbeeld B4:O29. Hoe dan ook, ik moet de waarden in de selectie sorteren. Iemand enig idee hoe dat moet? Ik werk in Excel 2007.

Ik heb de volgende code gewoon gemaakt met macro opnemen en een kan je een beetje aangepassen. Wellicht geeft het je een idee in de goede richting.
Code:
    ActiveWorkbook.Worksheets("Blad1").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Blad1").Sort.SortFields.Add Key:=Range("A1:A23"), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Blad1").Sort
        .SetRange Range("A1:A23")
        .Header = xlGuess
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With

Wim
 
Ik gebruik onderstaande code om bepaalde cellen te selecteren:

With Rng.Parent
.Select
.Range("B4", LastCell).Select
End With

Die LastCell is variabel. De ene keer zal dus B4:N6 geselecteerd zijn, een volgende keer bijvoorbeeld B4:O29. Hoe dan ook, ik moet de waarden in de selectie sorteren. Iemand enig idee hoe dat moet? Ik werk in Excel 2007.

Je kunt bovenstaande code vervangen door 1 regel:
Code:
Range("B4:" & LastCell).Sort Key1:=Range("B4")

Met vriendelijke groet,


Roncancio
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan