Bonjour,
Je viens de rejoindre ce groupe et suis impressionné par tous ces échanges et cette maîtrise du sujet...
Voici ma question :
Je voudrais trier chronologiquement des lignes qui ont en colonnes : le jour, le mois et l'année suivies de noms et divers autres choses.
Je n'arrive pas à lui dire de ne trier que les lignes sélectionnées qui peuvent varier de 3 à 15000 toujours en continu et quel que soit la feuille.
Voici mon code issu de l'enregistreur, il ne me convient pas car les lignes sont fixes ainsi que le nom de la feuille.
Merci à vous qui pourrez surement me faire avancer...
Sub Tri_Dates()
'
' Tri_Dates Macro
' Tri la feuile par dates chronologiquement.
'
' Touche de raccourci du clavier: Ctrl+Shift+D
'
Rows("2:15000").Select
ActiveWorkbook.Worksheets("NAISSANCES").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("NAISSANCES").Sort.SortFields.Add Key:=Range( _
"C2:C15000"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("NAISSANCES").Sort.SortFields.Add Key:=Range( _
"B2:B15000"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("NAISSANCES").Sort.SortFields.Add Key:=Range( _
"A2:A15000"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("NAISSANCES").Sort
.SetRange Range("A1:AF15000")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub