Dim tabParticules As Variant
tabParticules = Array("de", "del", "la", "las", "los", "da", "do", "di", "van", "von", "der")
Morceaux = Split(np, " ")
For i = LBound(Morceaux) To UBound(Morceaux)
If Not IsError(Application.Match(Morceaux(i), tabParticules, 0)) Then
'If Morceaux(i) = "de" Or Morceaux(i) = "del" Or Morceaux(i) = "la" Or _ Morceaux(i) = "las" Or 'Morceaux(i) = "los" Or Morceaux(i) = "da" Or _ Morceaux(i) = "do" Or Morceaux(i) = "di" Or 'Morceaux(i) = "van" Or _ Morceaux(i) = "von" Or Morceaux(i) = "der" Then
s = s & (Morceaux(i)) & " "