Empêcher la saisie dans une cellule excel [Résolu/Fermé]

Signaler
Messages postés
23
Date d'inscription
lundi 11 avril 2011
Statut
Membre
Dernière intervention
19 mai 2011
-
 pierre777 -
Bonjour,

Je cherche à empêcher la saisie d'une case excel lorsque la case à sa droite est remplie par un nombre.
J'ai essayé de faire validation de données mais cela empêche toute saisie.
Je vous donne un exemple pour être plus clair:

J'ai le tableau suivant:
Caractéristique/Unité/Valeurs/Données


Les cases données contiennent toutes des formules pour se calculer à partir des valeurs entrées. ces cases sont soit des chiffres soit il y est écrit "donnée manquante". J'aimerais que la saisie soit possible lorsque la case est en "donnée manquante" et impossible lorsque la case est un nombre.

Merci pour votre aide
A voir également:

7 réponses

Messages postés
23
Date d'inscription
lundi 11 avril 2011
Statut
Membre
Dernière intervention
19 mai 2011

Bonjour,
Merci pour ta réponse
En fait je voulais éviter de passer par une macro car je veux pouvoir déplacer mon tableau.
Je pensais aller dans validation de donnée, personnaliser
et la trouver une formule qui fonctionne mais j'ai beau essayer, ça ne marche pas!
Messages postés
1505
Date d'inscription
vendredi 25 mai 2007
Statut
Membre
Dernière intervention
31 janvier 2018
142
Bonjour,

Tu ne peux pas passer par données validation parce que données validation te donne les valeurs que tu peux entrer dans la cellule.
Avec ca, tu ne peux pas bloquer ou débloquer une autre cellule.

Pour moi, sauf si tu veux que ce soit manuel, tu es obligé d epasser par une macro.
Messages postés
23
Date d'inscription
lundi 11 avril 2011
Statut
Membre
Dernière intervention
19 mai 2011

Ok, merci du conseil je vais faire comme ça!
Messages postés
23
Date d'inscription
lundi 11 avril 2011
Statut
Membre
Dernière intervention
19 mai 2011

Bonjour mélanie,
encore une petite question sur ta macro
Je voudrait qu'elle soit valable lorsque je copie colle mon tableau initiale.
Est ce que cela est possible?
Merci
Messages postés
1505
Date d'inscription
vendredi 25 mai 2007
Statut
Membre
Dernière intervention
31 janvier 2018
142
Bonjour,

Si tu veux copier et coller ton tableau :
Il faut faire les étapes suivantes :
- copier ton tableau
- coller ton tableau
- copier la macro liée
- coller la macro sur ta nouvelle feuille.
Bonjour,

Si si, c'est possible avec la validation.
Dans la fenêtre de validation des données, choisis Personnalisé et tape la formule =NON(ESTNUM(A1))
où A1 est la cellule qui ne doit pas contenir de nombre.
Messages postés
1505
Date d'inscription
vendredi 25 mai 2007
Statut
Membre
Dernière intervention
31 janvier 2018
142
Bonjour,

tu es obligé de passer par une macro.
Sur ta feuille, tu séléectionnes toutes tes cellules, format, cellule, onglet protection et tu décoches verrouillée sauf pour la cellule ou tu veux bloquer la saisie : tu laisses cochées verrouillée.

maintenant tu vas dans outils, macro, visual basic editor.
A gauche tu as feuil1(nomfeuille), tu cliques sur celle ou tu veux que ta demande s'applique.
En haut, ou il y a écrit général, tu choisis worksheet.
normalement, tu as ca qui est apparu :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

End Sub

tu effaces et tu mets à la places :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

if Range("C3") = "données manquantes ' si ce n'est pas C3 ou apparaît données manquantes, mets la bonne case et écrit données manquantes comme cela doit apparaître
ActiveSheet.Unprotect
else
ActiveSheet.Protect
end if

End Sub

tu enregistres. voici ce que fait la macro :
si tu as données manquantes, elle déprotège la feuille, donc la personne peut écrire ou elle veut.
Si tu as autre chose, ta feuille est protégée et la personne peut écrire ou elle veut sauf dans la case que tu veux qui soit bloquée.
l'option verrouillée permet de dire à une seule de ne pas être modifiable lorsque la feuille est protégée.