Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Interdire saisie formule

  • Initiateur de la discussion Initiateur de la discussion papyjc
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

papyjc

Guest
Bonjour à tous et bonne année 2012

Nouveau sur ce forum, je bute sur le problème du type suivant

La cellule A1 contient un mot (exemple : le mot "fruit") et cette cellule sera masquée et verrouillée
Le mot est en fait la réponse à une question

L'utilisateur devra saisir la réponse à cette question dans la cellule b1 par exemple

Comment empêcher l'utilisateur de tricher en tapant en b1 la formule =a1 pour obtenir la réponse, tout en lui laissant bien sûr la possibilité de taper vraiment le mot "fruit" s'il a deviné la réponse ?

Merci beaucoup d'avance de votre aide
 
Re : Interdire saisie formule

Bonjour à toutes et à tous,

Bienvenue sur XLD, papyjc !

Peut-être ainsi (code à adapter et placer dans le module de l'onglet) :
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("b1").FormulaR1C1 = "=RC[-1]" Then Range("b1").ClearContents
End Sub
A bientôt 🙂
 
Re : Interdire saisie formule

Bonjour papyjc, Bonjour 00 😉

Bienvenue sur XLD

Je me permet de modifier un peu la proposition de 00

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Range("B1").HasFormula Then Range("B1").ClearContents
End Sub
Change plutôt que SelectionChange car on peut valider une formule sans changer de cellule
Et HasFormula car il y a plusieurs formules qui pourraient renvoyer le contenu de A1 🙂
 
Re : Interdire saisie formule

Rebonjour

je profite de votre bonté et de votre réactivité pour compléter maintenant ma demande

Comment faire pour que cela marche pas seulement pour une cellule comme b1 dans mon exemple mais pour toute une colonne (la colonne b par exemple, les réponses aux questions se trouvant en regard dans la colonne a par exemple et masquées bien entendu)

Merci d'avance !

 
Re : Interdire saisie formule

Re-bonjour,

J'espère que le code ci-après n'est pas une ânerie 🙄...

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
    For Each c In Range("B1:B10000")
        If c.HasFormula Then c.ClearContents
    Next
End Sub
A bientôt 🙂
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Formule
Réponses
4
Affichages
238
Réponses
7
Affichages
515
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…