VB:
Sub Filtrer()
'Touche de raccourci du clavier: Ctrl+q
Dim filtre$, s, critere, x$, i&
filtre = InputBox("Entrez les contre-indications," & vbLf & "le terme entier ou une partie," & vbLf & "séparées par des tirets, exemple acc-ulc :", "Contre-Indications")
If filtre = "" Then Exit Sub
Application.ScreenUpdating = False
RAZ
[B1] = [B1] & filtre
s = Split(filtre, "-") 'critères
With [A3].CurrentRegion
For i = 2 To .Rows.Count
For Each critere In s 'critères
x = LCase(Trim(critere))
If InStr(LCase(.Cells(i, 3)), x) Then .Rows(i).Hidden = True: Exit For
Next critere, i
End With
Application.ScreenUpdating = True
End Sub
Sub RAZ()
Rows.Hidden = False
[B1] = "Contre-Indications : "
End Sub