Function Compte(r As Range)
'r et Liste sont des vecteurs colonnes
Dim interdit, ub%, tablo, i&, x$, j%, y$
interdit = [Liste].Resize(, 2) 'matrice, plus rapide, au moins 2 éléments
ub = UBound(interdit)
tablo = r.Resize(r.Rows.Count + 1) 'matrice, plus rapide, au moins 2 éléments)
For i = 1 To UBound(tablo) - 1
x = tablo(i, 1)
For j = 1 To ub
y = interdit(j, 1)
If y <> "" Then If InStr(x, y) Then Compte = Compte + 1: Exit For
Next j, i
End Function