Bonjour galopin01,
Oui, je comprends, mais si je n'ajoute pas une selection.autofilter, le filtre disparaît!
Je ne sais pas si vous pourriez m'aider sur un autre point! En réalité le fichier de base comporte plus ou moins 2500 (affectation de pompiers), et sur le lot de personne, il y en a des personnes qui n'ont pas leur affectation, et sont classées tout en bas du classeur avec la mention recrue.
Or, quand une recrue reçoit son affectation, on change son statut en lui affectant un groupe et une caserne (colonnes D et E). Et pour le classer dans la bonne section, on fait un coupé/inséré. Le hic, c'est que parfois, on peut déplacer la ligne 2103 à la ligne 36, ce qui provoque souvent des erreurs et corrompt le fichier.
Alors, j'ai pensé inséré un bouton de reclassement, pour éviter les manipulations manuelle des lignes.
Voici le code du bouton, et je me demande s'il n'y a pas moyen de le simplifier et mieux l'adapter. Idéalement, l'ordre de reclassement est : colonnes (E, D, C). Dans la colonne H, il y a cette formule =S(F#<=42004;1;"") qui n'est pas inscrite pour les recrues, mais doit être considérée une fois qu'une personne reçoit son affection.
Bouton2_QuandClic()
Range("A4:W" & Range("E" & Rows.Count).End(xlUp).Row).Sort key1:=Range("E4"), order1:=xlAscending, dataoption1:=xlSortNormal, key2:=Range("D3"), order2:=xlAscending, dataoption2:=xlSortNormal, Header:=xlYes
ActiveSheet.AutoFilterMode = False
If Sheets("FIT TEST POMPIER 2018").Activate Then
Range("A3:W3").Select
Selection.AutoFilter
End If
End Sub
Merci pour votre aide précieuse.