Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'Macros par Claude Dubois pour "Excel-Pratique" le 03/02/2010
If flag Then Exit Sub
If Target.Count > 1 Then Exit Sub
'--- Lancer fonction "filtrage" si un critère est modifié
If Not Application.Intersect(Target, Range("b8:h8")) Is Nothing Then
Call filtrage
End If
'--- recherche dans Titre
If Not Application.Intersect(Target, Range("b6")) Is Nothing Then
If Target <> "" Then
Range("b8") = "*" & Target
flag = True
Range("f6") = ""
Range("g6") = ""
flag = False
Else
Range("b8").ClearContents
End If
End If
'--- recherche dans Acteurs
If Not Application.Intersect(Target, Range("f6")) Is Nothing Then
If Target <> "" Then
Range("f8") = "*" & Target
flag = True
Range("b6") = ""
Range("g6") = ""
flag = False
Else
Range("f8").ClearContents
End If
End If
'--- recherche dans Réalisateurs
If Not Application.Intersect(Target, Range("g6")) Is Nothing Then
If Target <> "" Then
Range("g8") = "*" & Target
flag = True
Range("f6") = ""
Range("b6") = ""
flag = False
Else
Range("g8").ClearContents
End If
End If
End Sub
A tester
JP