Bonjour,
dans ton code, tu demandes explicitement de trier la feuille Données1, c'est donc normal qu'il n'y ait que cette feuille qui soit triée.
ActiveWorkbook.Worksheets("Données1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Données1").Sort.SortFields.Add2 Key:=Range("C2"), _
SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Données1").Sort
.SetRange Range("A3:E1000")
.Apply
End With
ActiveWorkbook.Worksheets("Données1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Données1").Sort.SortFields.Add2 Key:=Range("I2"), _
SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Données1").Sort
.SetRange Range("G3:K1001")
.Apply
End With
pour trier toutes les feuilles
Sub appel()
For Each ws In ActiveWorkbook.Sheets
ws.Sort.SortFields.Clear
ws.Sort.SortFields.Add2 Key:=ws.Range("C2"), _
SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With ws.Sort
.SetRange ws.Range("A3:E1000")
.Apply
End With
ws.Sort.SortFields.Clear
ws.Sort.SortFields.Add2 Key:=ws.Range("I2"), _
SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With ws.Sort
.SetRange ws.Range("G3:K1001")
.Apply
End With
Next
End Sub