Excel : Cases à cocher
Résolu/Fermé
amaury08
Messages postés
50
Date d'inscription
mercredi 17 août 2011
Statut
Membre
Dernière intervention
6 septembre 2011
-
17 août 2011 à 09:15
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 18 août 2011 à 17:35
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 18 août 2011 à 17:35
A voir également:
- Excel : Cases à cocher
- Liste déroulante excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne excel - Guide
- Déplacer une colonne excel - Guide
5 réponses
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
Modifié par eriiic le 17/08/2011 à 09:49
Modifié par eriiic le 17/08/2011 à 09:49
Bonjour,
Déjà la fonctionnement que tu décris correspond à des cases d'option et non des cases à cocher.
Pour que 3 cases à cocher sur une feuille soient liées il faut qu'elles soient intégralement contenues dans une zone de groupe.
Mais c'est ch... à dessiner, le mieux est de mettre des X dans une cellule et de les gérer avec une petite macro en vba.
Exemple avec X mis par un double-clic sur B2:C50 :
https://www.cjoint.com/?AHrjWpjX7q0
eric
PS: clic-droit sur le nom d'onglet et 'visualiser le code' pour le copier-coller dans ta feuille
Déjà la fonctionnement que tu décris correspond à des cases d'option et non des cases à cocher.
Pour que 3 cases à cocher sur une feuille soient liées il faut qu'elles soient intégralement contenues dans une zone de groupe.
Mais c'est ch... à dessiner, le mieux est de mettre des X dans une cellule et de les gérer avec une petite macro en vba.
Exemple avec X mis par un double-clic sur B2:C50 :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Intersect(Target, [B2:D50]) Is Nothing Then Exit Sub [B1:D1].Offset(Target.Row - 1, 0).ClearContents Target = "X" Cancel = True End Sub
https://www.cjoint.com/?AHrjWpjX7q0
eric
PS: clic-droit sur le nom d'onglet et 'visualiser le code' pour le copier-coller dans ta feuille
amaury08
Messages postés
50
Date d'inscription
mercredi 17 août 2011
Statut
Membre
Dernière intervention
6 septembre 2011
17 août 2011 à 10:02
17 août 2011 à 10:02
Merci de ta réponse.
Sur ton exemple, je vois les zones de groupes 1 et 2 mais je ne parviens pas à visualiser le code je suis sous 2007.
d'autre part, ayant les trois cases suivantes par ligne : Conforme, non conforme et non existant, je voudrais que quand la case : non conforme soit cochée, elle m'affiche sur une autre case, le résultat d'une ligne préremplie ex: case non conforme cochée : vérifier le serrage
Sur ton exemple, je vois les zones de groupes 1 et 2 mais je ne parviens pas à visualiser le code je suis sous 2007.
d'autre part, ayant les trois cases suivantes par ligne : Conforme, non conforme et non existant, je voudrais que quand la case : non conforme soit cochée, elle m'affiche sur une autre case, le résultat d'une ligne préremplie ex: case non conforme cochée : vérifier le serrage
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
17 août 2011 à 10:14
17 août 2011 à 10:14
Je t'ai mis les zones de groupe pour te montrer, mais c'est ce que je te déconseille d'utiliser.
Elles se gèrent toutes seules, pas de vba.
Le code vba est pour le double-clic dans les colonnes B:D.
Le PS que tu n'as sans doute pas lu :
PS: clic-droit sur le nom d'onglet et 'visualiser le code' pour le copier-coller dans ta feuille.
Il faut que la sécurité des macros soient sur 'moyen' et les accepter à l'ouverture du fichier
je voudrais que quand la case : non conforme soit cochée, elle m'affiche sur une autre case, le résultat d'une ligne préremplie ex: case non conforme cochée : vérifier le serrage
Ca peut être fait de multiples façons.
S'il n'y a qu'un seul message possible une MFC (mise en forme conditionnelle) est suffisante : encre blanche par défaut, et encre noire si test bon
eric
Elles se gèrent toutes seules, pas de vba.
Le code vba est pour le double-clic dans les colonnes B:D.
Le PS que tu n'as sans doute pas lu :
PS: clic-droit sur le nom d'onglet et 'visualiser le code' pour le copier-coller dans ta feuille.
Il faut que la sécurité des macros soient sur 'moyen' et les accepter à l'ouverture du fichier
je voudrais que quand la case : non conforme soit cochée, elle m'affiche sur une autre case, le résultat d'une ligne préremplie ex: case non conforme cochée : vérifier le serrage
Ca peut être fait de multiples façons.
S'il n'y a qu'un seul message possible une MFC (mise en forme conditionnelle) est suffisante : encre blanche par défaut, et encre noire si test bon
eric
amaury08
Messages postés
50
Date d'inscription
mercredi 17 août 2011
Statut
Membre
Dernière intervention
6 septembre 2011
17 août 2011 à 10:23
17 août 2011 à 10:23
Tu vas me prendre pour une buse mais je n'ai pas de "visualiser le code"
que je clique droit n'importe où, j'ai : copier coller etc. mais rien de ce genre idem dans le champ nom de case ...
tu aurais un exemple de MFC concret ?
Merci pour ta patience en tout cas
que je clique droit n'importe où, j'ai : copier coller etc. mais rien de ce genre idem dans le champ nom de case ...
tu aurais un exemple de MFC concret ?
Merci pour ta patience en tout cas
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
Modifié par eriiic le 17/08/2011 à 11:08
Modifié par eriiic le 17/08/2011 à 11:08
Tu vas me prendre pour une buse mais je n'ai pas de "visualiser le code"
que je clique droit n'importe où, j'ai : copier coller etc.
mais non, le tout est de savoir où c'est :-)
Ta feuille, elle a un nom en bas : Feuil1
C'est là dessus, sur son nom
Exemple avec MFC.
Sélectionner D2:D50.
Sur 2003 : menu 'Format / mise en forme conditionnelle...'
Sur 2007-2010 : tu cherches ou tu demandes à qcq'un d'autre...
Choisir dans la liste déroulante :
'La formule est : '
et saisir :
=$C2="x"
http://www.cijoint.fr/cjlink.php?file=cj201108/cijQpvXC9n.xls
eric
que je clique droit n'importe où, j'ai : copier coller etc.
mais non, le tout est de savoir où c'est :-)
Ta feuille, elle a un nom en bas : Feuil1
C'est là dessus, sur son nom
Exemple avec MFC.
Sélectionner D2:D50.
Sur 2003 : menu 'Format / mise en forme conditionnelle...'
Sur 2007-2010 : tu cherches ou tu demandes à qcq'un d'autre...
Choisir dans la liste déroulante :
'La formule est : '
et saisir :
=$C2="x"
http://www.cijoint.fr/cjlink.php?file=cj201108/cijQpvXC9n.xls
eric
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
amaury08
Messages postés
50
Date d'inscription
mercredi 17 août 2011
Statut
Membre
Dernière intervention
6 septembre 2011
17 août 2011 à 11:17
17 août 2011 à 11:17
Nikel :)
merci pour tout, j'ai plus qu'à me mettre au boulot
merci pour tout, j'ai plus qu'à me mettre au boulot
18 août 2011 à 16:41
où est mon problème ?
18 août 2011 à 16:49
eric
18 août 2011 à 16:51
comment l'expliquez-vous ?
18 août 2011 à 16:54
18 août 2011 à 16:57