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
Bonjour,

Un petit problème sans doute simple pour vous, mais voilà :

J'ai un fichier excel rempli d'un certain nombre de données concernant un contrôle technique pour véhicules. Dans ce fichier il y a une cinquantaine de lignes avec différents contrôles à effectuer. Le problème est le suivant, j'ai 3 cases différentes sur chaque ligne et j'aimerais simplement que quand je coche une case, l'autre d'à côté se décoche automatiquement.

Comment faire?

Merci d'avance

A voir également:

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
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 :
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
0
amaury08 Messages postés 50 Date d'inscription mercredi 17 août 2011 Statut Membre Dernière intervention 6 septembre 2011
18 août 2011 à 16:41
dans ton exemple, lorsque je reprend le code pour le mettre dans un nouveau classeur, il me met erreur de compilation parenthèse fermante manquante ...

où est mon problème ?
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 249
18 août 2011 à 16:49
à tout hasard je dirais qu'il manque une parenthèse fermante...
eric
0
amaury08 Messages postés 50 Date d'inscription mercredi 17 août 2011 Statut Membre Dernière intervention 6 septembre 2011
18 août 2011 à 16:51
merci, lol mais le code est un copié collé du vôtre donc pas d'erreur possible...

comment l'expliquez-vous ?
0
amaury08 Messages postés 50 Date d'inscription mercredi 17 août 2011 Statut Membre Dernière intervention 6 septembre 2011
18 août 2011 à 16:54
et rien ne s'affiche sur le nouveau classeur même quand le code est pris
0
amaury08 Messages postés 50 Date d'inscription mercredi 17 août 2011 Statut Membre Dernière intervention 6 septembre 2011
18 août 2011 à 16:57
dès que je remplace les cases de votre exemple, l'erreur apparaît ...
0
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
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
0
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
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
0
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
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
0
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
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
0

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
Nikel :)

merci pour tout, j'ai plus qu'à me mettre au boulot
0