• 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.

Macro inkorten

Status
Niet open voor verdere reacties.

Jack Nouws

Terugkerende gebruiker
Lid geworden
16 apr 2008
Berichten
1.396
Hallo

Hoe kun je deze macro het beste veranderen naar een simpele VBA code?

Groeten Jack


Code:
Sub CmdSorteerOpPlant()

    Application.Goto Reference:="Plantgegevens"
    ActiveWorkbook.Worksheets("Planten").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Planten").Sort.SortFields.Add Key:=Range("C4"), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Planten").Sort
        .SetRange Range("C4:H20")
        .Header = xlGuess
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
End Sub
 
Hallo

Hoe kun je deze macro het beste veranderen naar een simpele VBA code?

Groeten Jack


Code:
Sub CmdSorteerOpPlant()

    Application.Goto Reference:="Plantgegevens"
    ActiveWorkbook.Worksheets("Planten").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Planten").Sort.SortFields.Add Key:=Range("C4"), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Planten").Sort
        .SetRange Range("C4:H20")
        .Header = xlGuess
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
End Sub

Hebbes :p
Code:
Range("B4:H100").Sort Key1:=Range("B4")
 
:thumb::thumb:
Ik zie wel dat je eerst sorteert op cel C4 en vervolgens in de verkorte versie op cel B4.
Verder heb je het sorteerbereik aangepast.

Hoe dan ook als je tevreden bent met het resultaat kan je je vraag op opgelost zetten.

Met vriendelijke groet,


Roncancio
 
:thumb::thumb:
Ik zie wel dat je eerst sorteert op cel C4 en vervolgens in de verkorte versie op cel B4.
Verder heb je het sorteerbereik aangepast.

Hoe dan ook als je tevreden bent met het resultaat kan je je vraag op opgelost zetten.

Met vriendelijke groet,


Roncancio

Hoi Roncancio

Zou het nog anders kunnen dan?

Met vr gr Jack
 
Korter en robuuster

Code:
sheets("Planten").Range("B4:H100").Sort sheets("Planten").Range("B4")

of
Code:
[Planten!B4:H100].sort [Planten!B4]
 
Korter en robuuster

Code:
sheets("Planten").Range("B4:H100").Sort sheets("Planten").Range("B4")

of
Code:
[Planten!B4:H100].sort [Planten!B4]

Ok bedankt weer wat wijzer geworden!:thumb:

Groetjes Jack
 
Code:
[D4:D100].Copy
[C4].PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Of omgekeerd, naargelang wat je naar waar wil kopiëren

Mvg

Rudi
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan