Bonsoir le forum,
Je souhaite réaliser des conditions lors de la saisie dans un tableau sur 5 colonnes :de H à M et pour chaque ligne avant de valider la saisie.
3 cas peuvent se présenter :
1) Si la cellule de la colonne H est vide alors aucune saisie sur les cellules des colonnes I à M ou effacées la saisie existante.
2) Si la cellule de la colonne H est égale à "OUI" et cellules colonnes I et J saisies alors cellules colonnes K et L vides ou effacées ; inversement si cellules des colonnes K et L saisies alors cellules colonnes I et J vides ou effacees.
3) Si la cellule de la colonne H est égale à "NON" , même traitement que lorsque la cellule est egale à "OUI" (cf ligne ci-dessus) avec en plus le fait que la cellule de la colonne M doit être dans ce cas toujours vide ou effacée.
La priorité doit être donnée a chaque nouvelle saisie.
J'ai bien essayé mais sans succes toutes les cellules sont effacées :
If VColH = "" Then Range("I" & Target.Row & ":N" & Target.Row).ClearContents
If VColH = "OUI" And VcolI <> "" And VcolJ <> "" Then Range("K" & Target.Row & ":L" & Target.Row).ClearContents
If VColH = "OUI" And VcolK <> "" And VColL <> "" Then Range("I" & Target.Row & ":J" & Target.Row).ClearContents
If VColH = "NON" And VcolI <> "" And VcolJ <> "" Then Range("K" & Target.Row & ":L" & Target.Row, "M" & Target.Row).ClearContents
If VColH = "NON" And VcolK <> "" And VColL <> "" Then Range("I" & Target.Row & ":J" & Target.Row, "M" & Target.Row).ClearContents
Débutant,je ne connais pas l'écriture du code de ce test conditionnel.
Vous remerciant par avance de votre aide
Cordialement
dss
Je souhaite réaliser des conditions lors de la saisie dans un tableau sur 5 colonnes :de H à M et pour chaque ligne avant de valider la saisie.
3 cas peuvent se présenter :
1) Si la cellule de la colonne H est vide alors aucune saisie sur les cellules des colonnes I à M ou effacées la saisie existante.
2) Si la cellule de la colonne H est égale à "OUI" et cellules colonnes I et J saisies alors cellules colonnes K et L vides ou effacées ; inversement si cellules des colonnes K et L saisies alors cellules colonnes I et J vides ou effacees.
3) Si la cellule de la colonne H est égale à "NON" , même traitement que lorsque la cellule est egale à "OUI" (cf ligne ci-dessus) avec en plus le fait que la cellule de la colonne M doit être dans ce cas toujours vide ou effacée.
La priorité doit être donnée a chaque nouvelle saisie.
J'ai bien essayé mais sans succes toutes les cellules sont effacées :
If VColH = "" Then Range("I" & Target.Row & ":N" & Target.Row).ClearContents
If VColH = "OUI" And VcolI <> "" And VcolJ <> "" Then Range("K" & Target.Row & ":L" & Target.Row).ClearContents
If VColH = "OUI" And VcolK <> "" And VColL <> "" Then Range("I" & Target.Row & ":J" & Target.Row).ClearContents
If VColH = "NON" And VcolI <> "" And VcolJ <> "" Then Range("K" & Target.Row & ":L" & Target.Row, "M" & Target.Row).ClearContents
If VColH = "NON" And VcolK <> "" And VColL <> "" Then Range("I" & Target.Row & ":J" & Target.Row, "M" & Target.Row).ClearContents
Débutant,je ne connais pas l'écriture du code de ce test conditionnel.
Vous remerciant par avance de votre aide
Cordialement
dss