Une omission .Toutes mes excusesBonjour
- corriger quoi?
- pas de fichier
- au dela de 2 colonnes( sauf si un colonne doit etre mère de toutes les autres c'est a dire avec des mêmes valeurs) ,trier 4 colonnes ça n'a plus de sens
Voici le fichier
Mon code renvoie une erreur
Sub tri()
Application.ScreenUpdating = False
Dim Rng As Range
Set Rng = Range("B3:M" & [B65000].End(xlUp).Row)
Rng.Sort key1:=Range("B3"), order1:=xlAscending, key2:=Range("E3"), order2:=xlAscending, _
key3:=Range("G3"), order3:=xlAscending, key4:=Range("I3"), order4:=xlAscending
End Sub
Sub tri_bis()
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Add2 Key:=Range("B3:B78") _
, SortOn:=xlSortOnValues, Order:=1, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Add2 Key:=Range("E3:E78") _
, SortOn:=xlSortOnValues, Order:=1, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Add2 Key:=Range("G3:G78") _
, SortOn:=xlSortOnValues, Order:=1, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Add2 Key:=Range("I3:I78") _
, SortOn:=xlSortOnValues, Order:=1, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Feuil1").Sort
.SetRange Range("B2:M78")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Ta question est bizarre car quand tu vas trier une colonne, ça va changer l'ordre des lignes de cette colonne, mais aussi des autres colonnes.Je voudrais trier quatre colonnes par ordre croissant ( B,E,G,I) .