Bonjour à tous,
Étant donné qu'il y a maintenant 3 cellules qui peuvent déclencher la macro (selon ton fichier de travail), voici la macro adaptée.
Code modifié ...
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
If Target.Address = "$V$4" Or Target.Address = "$X$4" Or Target.Address = "$Z$4" Then
With Sheets("Params")
Set c = .[A:D].Find(Range("$AB$4").Value, , xlValues, xlWhole)
[18:4586].EntireRow.Hidden = True
If Not c Is Nothing Then Range(.Cells(c.Row, "E").Value).EntireRow.Hidden = False
End With
End If
End Sub
Je t'envoie le lien du fichier complété avec la macro adaptée en message privé ... ne sachant pas si tu voulais partager le fichier de travail avec la communauté.
Merci à eriiic pour la version très courte du code.
ric