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

herhalen horizontaal sorteren

Status
Niet open voor verdere reacties.

gpser

Nieuwe gebruiker
Lid geworden
2 jul 2012
Berichten
3
Ik heb de volgende code aangemaakt om een matrix de horizontale regels afzonderlijk te sorteren.
Echter het sorteren gaat niet goed.
Graag een suggestie hoe ik dit kan oplossen

Range("H4:N100").Select
Selection.Copy
Range("P4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
ActiveWorkbook.Worksheets("rekentool").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("rekentool").Sort.SortFields.Add Key:=Range("P4:V4" _
), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("rekentool").Sort
.SetRange Range("P4:V100")
.Header = xlGuess
.MatchCase = False
.Orientation = xlLeftToRight
.SortMethod = xlPinYin
.Apply
 
vanaf de tweede regel wordt er niet goed meer gesorteerd.
 
probeer deze eens

Code:
Application.ScreenUpdating = False
Range("H4:N100").Copy
With Range("P4")
    .PasteSpecial Paste:=xlPasteValues
End With

Application.CutCopyMode = False

For x = 4 To 100
    ActiveWorkbook.Worksheets("rekentool").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("rekentool").Sort.SortFields.Add Key:=Range("P" & x, "V" & x _
    ), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("rekentool").Sort
        .SetRange Range("P" & x, "V" & x)
        .Header = xlGuess
        .MatchCase = False
        .Orientation = xlLeftToRight
        .SortMethod = xlPinYin
        .Apply
    End With
Application.ScreenUpdating = True

mvg

Leo
 
Top Leo dat werkt. Ik heb aan het eind van de code alleen Next toegevoegd
Joost
 
ja kleine vergetel of slordigheid :rolleyes:
kan gebeuren


kan je wel even de vraag als opgelost zetten ?


mvg
Leo
 
Of
Code:
Sub M_snb()
  with Range("H4:N100").offset(,8)
    .value=Range("H4:N100").value

    For Each rw In .Rows
       rw.Sort rw.Cells(1), 1, , , , , , xlNo, , , 2
    Next
  end with
End Sub
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan