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

Autoriser la saisie, mais pas la modification

  • Initiateur de la discussion Initiateur de la discussion ecanet
  • 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 !

E

ecanet

Guest
Bonjour à tous !


Je suis en train de développer une application sous Excel 2000, et j'en suis actuellement à la protection...
Je sais comment protéger ma feuille, sauf une partie, sur la sélection.
Malheureusement, dans un cas, je dois autoriser la sélection sur une plage de cellule, mais ne pas permettre à l'utilisateur de modifier le contenu de la cellule active.
Connaissez-vous un moyen de réaliser ceci, s'il-vous-plait ?

D'avance merci et bonne journée !

Manu.
 
Re : Autoriser la saisie, mais pas la modification

Bonjour ecanet,
a tester dans thisworkbook

Dim wk As Worksheet
Application.ScreenUpdating = False
For Each wk In Sheets
wk.Protect Password:="POLO", userinterfaceonly:=True
Next wk

et pour les cellules pouvant être modifiées tu les déverrouilles via formats de cellules - protection - decocher "verrouillé"

cette procédure protègera l'ensemble de tes feuilles dès l'ouverture du classeur, mais permettra de modifier les cellules que tu auras déverrouillé.
bonne chance
 
Re : Autoriser la saisie, mais pas la modification

Je fais déjà cette protection en lui interdisant au passage de selectionner les cellules verrouillées....
En fait j'aimerais avoir 3 niveaux de verrouillage dans une feuille :
1 : non selectionnable donc non modifiable
2 : selectionnable (et non modifiable)
3 : normal -> selectionnable et modifiable.

C'est le point 2 qui me fait défaut....

Cela dit, ce point n'est pas critique dans mon appli, et donc je me contente de rafraîchir l'affichage (lecture de base) sur l'évènement change !

Merci d'avoir répondu,

Manu.
 
Re : Autoriser la saisie, mais pas la modification

Je fais déjà cette protection en lui interdisant au passage de selectionner les cellules verrouillées....
En fait j'aimerais avoir 3 niveaux de verrouillage dans une feuille :
1 : non selectionnable donc non modifiable
2 : selectionnable (et non modifiable)
3 : normal -> selectionnable et modifiable.

C'est le point 2 qui me fait défaut....

Cela dit, ce point n'est pas critique dans mon appli, et donc je me contente de rafraîchir l'affichage (lecture de base) sur l'évènement change !

Merci d'avoir répondu,

Manu.
 
Re : Autoriser la saisie, mais pas la modification

Bonjour

Sélectionnable et non modifiable : comme l'option est pour la feuille je comprends ton PB.
Je ne vois qu'une solution :
  • ne pas protéger la cellule
  • dans le Worksheet_change de la feuille vérifier si target correspond à une de tes cellules de ce type et si oui passer par une ligne
    Application.Undo
    pour invalider tout changement de valeur.
    Tu peux y associer un beep et/ou message d'erreur.
 
Re : Autoriser la saisie, mais pas la modification

Oui, effectivement, j'ai pris connaissance de cette méthode cet après-midi et je l'ai miss en place.
Ca correspond à ma problématique, puisque je bloque toute la zone extérieure à l'affichage des infos (non selectionnable) et, pour la zone selectionnable, je fais automatiquement le Undo.
J'ai donc une zone selectionnable non editable, sans accès inutiles à ma base !

Pour moi, ce point est réglé, de manière un peu moins délicate que ce que je souhaitais, mais ça me suffit !

Merci pour les infos et bonne continuation,

Manu.
 
Dernière modification par un modérateur:
- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…