Private Sub Worksheet_Change(ByVal Target As Range)
'fitre les lignes à partir du nom
ActiveSheet.Unprotect
' Si modification de la cellule B4
If Target.Address(0, 0) = "B4" Then
' Si la cellule contient une valeur
If Target.Value <> "" Then
' Filter sur cette valeur
Range("A6:F6").AutoFilter Field:=1, Criteria1:="=*" & Target.Value & "*"
Else
' Supprimer le filtre
Range("A6:F6").AutoFilter Field:=1
If Range("B4") = "" Then
Exit Sub
End If
'identification personne qui a saisi la décision
'affiche username et la date dans colonne U et V lorsque colonne Q différent de ""
If Target.Column = 18 Then
If Target.Value = "" Then
Range("w" & Target.Row & ":x" & Target.Row).ClearContents
Else
Range("w" & Target.Row) = Application.UserName
Range("x" & Target.Row) = Date
End If
End If
'identification personne qui a saisi l'état
'affiche username et la date dans colonne w et x lorsque colonne p différent de ""
If Target.Column = 16 Then
If Target.Value = "" Then
Range("y" & Target.Row & ":z" & Target.Row).ClearContents
Else
Range("y" & Target.Row) = Application.UserName
Range("z" & Target.Row) = Date
End If
End If
End If
End If
ActiveSheet.Protect
End Sub