Classer des données automatiquement

Re,

Ok, c’est une procèdure qui ne fonctionne pas sur 2010

alors, voilà ce qu’il faut faire

quand ton classeur est ouvert
ALT et touche F11 cela ouvre le Visual Basic
en bas des feuilles, sur la partie gauche, tu as le nom ThisWorkbook
double clic dessus

tu sélectionne ce qu’il se trouve dans la partie droite

depuis après Option Explicit jusqu’en bas (End Sub) et tu supprime par la touche Suppr

tu copies et colle la macro ci-dessous à la place, et c’est bon

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
  If ActiveSheet.Name = "CLAS_SUR_ANNEE" Or ActiveSheet.Name = "bareme_points" _
    Or ActiveSheet.Name = "SUPERSTRUCTURE_" Or ActiveSheet.Name = "SIT_N_GO" _
    Or ActiveSheet.Name = "CLASSEMENT_PAR_EQUIPE" Then Exit Sub
  Range("A4:O4").Select
  Selection.AutoFilter
  ActiveSheet.AutoFilter.Sort.SortFields.Clear
  ActiveSheet.AutoFilter.Sort.SortFields.Add Key:= _
      Range("M4"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
        xlSortNormal
  With ActiveSheet.AutoFilter.Sort
      .Header = xlYes
      .MatchCase = False
      .Orientation = xlTopToBottom
      .SortMethod = xlPinYin
      .Apply
  End With
  Selection.AutoFilter
  Range("A4").Select
End Sub