Bloquer des casses en fonction de la valeur d'une cellule

Bonjour,

Je souhaiterai, a l'aide d'une macro effectuer les operations suivantes pour chaque ligne:

Dans ma colone C ("presence moteur") je ne peux avoir comme valeur possible "Si", "No" et ="" .

Lorsque la valeur "Si" s'affiche je souhaite pouvoir remplir librement les colonnes F,G et H ("Colonne 1", "Colonne 2" et "Colonne 3" respectivement)

Lorsque la valeur "No" s'affiche, Je souhaite:

- Que les colonnes F,G et H soient bloquees et ne puissent avoir de caracteres dans leurs cellules.

- Qu'un message d'erreur s'affiche si j'essaye de remplir une des colonnes F,G ou H

- S'il existait déja un contenu dans les colonnes F,G ou H et que la valeur de la colonne C passe au "No", Je souhaite un message d'erreur et que les eventuelles valeurs dans ces colonnes soient effacées.

Je ne peux pas utiliser la fonction validation de données car elle est déja utilisée pour realiser une autre fonction.

Ci joint un fichier explicatif

Merci d'avance pour vos reponses.

Bonjour

Un essai

Merci, c'est a peu pres ce que j'ai besoin.

Le seul petit probleme est que s'il y a une valeur differente de ="" dans une seule colone F,G ou H, lorsque je passe du "Si" au "No" il ne le voit pas et laisse la valeur inscrite.

Sinon le principe est bon!

Merci

Bonjour

Pas assez testé

remplaces la ligne correspondante par celle-ci

If Application.CountA(Range("F" & Target.Row & ":H" & Target.Row)) > 0Then

Tout bon! Merci beaucoup Banzail

Rechercher des sujets similaires à "bloquer casses fonction valeur"