Re,
Peut-être ainsi:
Range("D31") = IIf((Range("D7") = "0 DVNd 304 FI TR2" Or Range("D7") = "0 DVNd 304 FI TR3" Or Range("D7") = "0 DVNd 304 FI TR4") And Range("D30").Value < 10, "Respecté", "Non Respecté")
Il s'agit en fait de la fonction SI...
D31 =Si( conditions, valeur si vrai, valeur si faux)
Autre possibilité si tu as beaucoup de conditions pour D7:
Dim v
v = Array("0 DVNd 304 FI TR2", "0 DVNd 304 FI TR3", "0 DVNd 304 FI TR4") 'tes conditions pour D7
Range("D31") = IIf((Not IsError(Application.Match(Range("D7"), v, 0))) And Range("D30").Value < 10, "Respecté", "Non Respecté")
Cordialement,