Bonjour, merci pour votre retour.
Les deux macros ci-dessous (une dans module 1 et l'autre dans la feuille "Visualisation formations") permettent de filtrer par "nom" (la liste déroulante des noms). Après, on a paramétré les critères qu'on souhaite avoir de la feuille "Saisie formations réalisées" pour le nom séléctionné. Pour faire ça, on a nommé dans la feuille "Visualisation formations":
1. "personne_formations_faites" la plage de cellules contenant le critère "nom" à filtrer
2. "ret_formations_faites" "ret_formations_à_faire" : les critères à chercher du tableau dans la feuille "Saisie formations réalisées"
Normalement dans la macro développée par vous, les critères des deux tableaux doivent êtres paramétrées ensembles....
Module 1
Sub filtrer_formations_faites()
Range("Saisie_formations_réalisées").AdvancedFilter Action:=xlFilterCopy, criteriaRange:=Range _
("personne_formations_faites"), CopyToRange:=Range("ret_formation_formations_faites"), Unique:=False
Range("Saisie_formations_réalisées").AdvancedFilter Action:=xlFilterCopy, criteriaRange:=Range _
("personne_formations_faites"), CopyToRange:=Range("ret_formation_formations_à_faire"), Unique:=False
End Sub
Feuille "Visualisation formations"
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("nom")) Is Nothing Then
Call filtrer_formations_faites
End If
End Sub