Verrouiller plusieurs cellules après saisie d'une donnée dans une cellule "x"

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

J

jelobo

Guest
Bonjour,

j'ai pris connaissance de nombreuses discussions, fort intéressantes, sur le sujet mais je n'ai a priori pas trouvé la réponse à mon interrogation que je reformule :
* après que la cellule (par exemple) D3 ait été complétée,
* je souhaite verrouiller (par exemple) les cellules A1, B8, C 25, ... y compris la cellule D3.

Comment procéder ?

Bien cordialement et bon dimanche !
 
Re : Verrouiller plusieurs cellules après saisie d'une donnée dans une cellule "x"

Bonjour jelobo,

Vous n'avez pas beaucoup cherché.

Il faut supposer qu'au départ la cellule D3 est déverrouillée et que la feuille est protégée (par exemple par le mot de passe TOTO).

Alors coller dans le code de la feuille (clic droit sur l'onglet et visualiser le code) :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not (Intersect(Target, [D3]) Is Nothing Or IsEmpty([D3])) Then
  Me.Unprotect "TOTO"
  [A1,B8,C25,D3].Locked = True
  Me.Protect "TOTO"
End If
End Sub
A+
 
Re : Verrouiller plusieurs cellules après saisie d'une donnée dans une cellule "x"

Bonjour job75,

j'ai beaucoup cherché ... mais certainement mal cherché.

Je vous remercie pour ce code dont je ne doute pas de sa pertinence ; je vais l'appliquer et vous tiendrai informé.

Bien cordialement
 
Re : Verrouiller plusieurs cellules après saisie d'une donnée dans une cellule "x"

Bonsoir,

le code ne fonctionne pas ; la cause en est peut-être des cellules fusionnées.
Mais ce code m'a été précieux pour trouver une solution satisfaisante à mon problème.

Je remercie job75.

Bien cordialement
 
Re : Verrouiller plusieurs cellules après saisie d'une donnée dans une cellule "x"

Bonsoir jelobo,

le code ne fonctionne pas ; la cause en est peut-être des cellules fusionnées.

Oui, si par exemple la plage A1:A3 est fusionnée, il faut verrouiller toute la plage A1:A3 :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not (Intersect(Target, [D3]) Is Nothing Or IsEmpty([D3])) Then
  Me.Unprotect "TOTO"
  [A1:A3,B8,C25,D3].Locked = True
  Me.Protect "TOTO"
End If
End Sub
A+
 
- 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

P
Réponses
14
Affichages
1 K
PHILOU31
P
M
Réponses
17
Affichages
3 K
S
Réponses
18
Affichages
3 K
M
Réponses
11
Affichages
4 K
GRI84
G
S
Réponses
2
Affichages
1 K
Solis
S
S
Réponses
10
Affichages
7 K
sword56
S
Retour