Bonjour,
Si C3 et/ou E3 ne contient pas "plusieurs": masquer la ligne 4
c'est exactement ce que fait le code donné, si au moins 1 "plusieurs" se trouve dans une des deux cellules, la ligne reste visible, sinon elle est cachée !
Range("C3").Value = "plusieurs" si la cellule contient "plusieurs" retourne VRAI sinon, FAUX
Range("E3").Value = "plusieurs" si la cellule contient "plusieurs" retourne VRAI sinon, FAUX
un FAUX + un VRAI donne VRAI, deux VRAi donne VRAI et deux FAUX donne FAUX
comme la propriété Hidden attend un VRAI pour cacher, l'utilisation de l'opérateur "Not" permet d'inverser la valeur booléenne retourné par le test !
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) <> "C3" And Target.Address(0, 0) <> "E3" Then Exit Sub
'Si C3 et /ou E3 vide: ne rien modifier;
If Range("C3").Value = "" Or Range("E3").Value = "" Then Exit Sub
'Si C3 et/ou E3 contient "plusieurs": laisser la ligne 4.
Rows(4).Hidden = Not (Range("C3").Value = "plusieurs" Or Range("E3").Value = "plusieurs")
'la valeur booléenne retourné par le test en A1
Range("G4").Value = Not (Range("C3").Value = "plusieurs" Or Range("E3").Value = "plusieurs")
End Sub