Verrouiller une celule selon le choix d'une liste déroulante
Fermé
eme.fny
-
26 oct. 2016 à 10:22
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 - 26 oct. 2016 à 16:26
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 - 26 oct. 2016 à 16:26
A voir également:
- Verrouiller une celule selon le choix d'une liste déroulante
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Verrouiller une cellule excel - Guide
- Supprimer liste déroulante excel - Forum Réseaux sociaux
- Google sheet liste déroulante - Accueil - Guide bureautique
4 réponses
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
523
26 oct. 2016 à 10:35
26 oct. 2016 à 10:35
Bonjour,
Tu peux utiliser la Validation de donnée.
Cette fonctionnalité te permet de verrouiller la saisie.
Tu sélectionnes C1, puis DONNEES > Outils de données / Validation des données
Options >
Autoriser : Personnalisé
Formule : =A1<>"B"
Ensuite, si tu souhaites griser la cellule, tu peux utiliser une mise en forme conditionnelle.
A+
Tu peux utiliser la Validation de donnée.
Cette fonctionnalité te permet de verrouiller la saisie.
Tu sélectionnes C1, puis DONNEES > Outils de données / Validation des données
Options >
Autoriser : Personnalisé
Formule : =A1<>"B"
Ensuite, si tu souhaites griser la cellule, tu peux utiliser une mise en forme conditionnelle.
A+
The_boss_68
Messages postés
928
Date d'inscription
dimanche 15 novembre 2015
Statut
Membre
Dernière intervention
10 juin 2024
177
26 oct. 2016 à 14:23
26 oct. 2016 à 14:23
Bonjour eme.fny, Gyrus
Pour Gyrus, en fait la Validation de donnée que tu proposes au post 1 empêche bien la saisie en C1 lorsque dans la cellule A1 "B" est sélectionné, mais le hic c'est que la suppression est toujours possible, donc en cas de données quelconque en C1, celle-ci ne le seront pas protégée à la suppression, à moins que je ne me trompe, alors dans ce cas mea-culpa
Autre proposition à l'essai en vba
https://www.cjoint.com/c/FJAmkQh5hyj
Slts
Pour Gyrus, en fait la Validation de donnée que tu proposes au post 1 empêche bien la saisie en C1 lorsque dans la cellule A1 "B" est sélectionné, mais le hic c'est que la suppression est toujours possible, donc en cas de données quelconque en C1, celle-ci ne le seront pas protégée à la suppression, à moins que je ne me trompe, alors dans ce cas mea-culpa
Autre proposition à l'essai en vba
https://www.cjoint.com/c/FJAmkQh5hyj
Slts
eme.fny
Messages postés
3
Date d'inscription
mercredi 26 octobre 2016
Statut
Membre
Dernière intervention
1 décembre 2016
26 oct. 2016 à 14:37
26 oct. 2016 à 14:37
Bonjour,
J'ai ouvert votre fichier, mais étant en lecture seule je ne peux pas sélectionner "A" ou "B" sur le menu déroulant.
A votre avis, pour un tableau excel assez important, c'est mieux d'utiliser la validation des données ou une macro?
Merci
J'ai ouvert votre fichier, mais étant en lecture seule je ne peux pas sélectionner "A" ou "B" sur le menu déroulant.
A votre avis, pour un tableau excel assez important, c'est mieux d'utiliser la validation des données ou une macro?
Merci
The_boss_68
Messages postés
928
Date d'inscription
dimanche 15 novembre 2015
Statut
Membre
Dernière intervention
10 juin 2024
177
26 oct. 2016 à 14:44
26 oct. 2016 à 14:44
Re
Donc pour voir le fonctionnement il faut à l'ouverture du fichier activer les macro si non cela ne marchera pas
Slts
Donc pour voir le fonctionnement il faut à l'ouverture du fichier activer les macro si non cela ne marchera pas
Slts
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
523
26 oct. 2016 à 16:26
26 oct. 2016 à 16:26
Bonjour The_boss_68,
Non, tu ne trompes pas. Avec la validation de données, la saisie est impossible si A1 ="B" mais il reste possible d'effacer la valeur qui est présente en C1.
Reste à savoir si ce type de fonctionnement correspond à l'attente de eme.fny.
Dans le cas contraire, on peut proposer une autre solution :
Rq : Le verrouillage s'applique aux cellules renseignées de la colonne C suivant la valeur de la cellule associée en colonne A.
A+
Non, tu ne trompes pas. Avec la validation de données, la saisie est impossible si A1 ="B" mais il reste possible d'effacer la valeur qui est présente en C1.
Reste à savoir si ce type de fonctionnement correspond à l'attente de eme.fny.
Dans le cas contraire, on peut proposer une autre solution :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Plage_Cible As Range
If Target.Count > 1 Then Exit Sub
Set Plage_Cible = Range("C1", Range("C" & Rows.Count).End(xlUp))
Application.ScreenUpdating = False
If Not Intersect(Plage_Cible, Target) Is Nothing Then
If Target.Offset(, -2) = "B" Then
Application.EnableEvents = False
Application.Undo
Application.EnableEvents = True
End If
End If
End Sub
Rq : Le verrouillage s'applique aux cellules renseignées de la colonne C suivant la valeur de la cellule associée en colonne A.
A+
26 oct. 2016 à 11:56
26 oct. 2016 à 13:19
Pour cela :
A+