2017-08-24 1 views
0

Je suis un vrai débutant avec Excel (et le codage). J'ai découvert, en utilisant le formatage conditionnel, pour mettre en évidence une cellule si la valeur d'une autre cellule change (basé sur un changement de case à cocher). Ce que j'ai sont des cellules multiples avec des cases à cocher (ne peuvent pas être des checboxes ActiveX puisque les utilisateurs MAC doivent être capables de l'exécuter), si l'une de ces cases est cochée, une autre cellule doit être mise en évidence. Par exemple, les cellules A1, B1, C1, D1, E1 ont toutes des cases à cocher. Si l'un de ceux-ci est vérifié, la cellule F1 doit être mise en surbrillance. J'ai pu le configurer de sorte que si A1 est cochée, alors la cellule G1 dit "TRUE" puis la cellule F1 met en surbrillance. Lorsque je lie toutes les cases à la cellule G1 et que je sélectionne seulement B1 - toutes les cellules (A1, C1, D1, E1) sont cochées ET la cellule F1 est en surbrillance. Je dois pouvoir mettre une cellule en surbrillance si l'une des (ou toutes) A1, B1, C1, D1 et/ou E1 est cochée.Utilisez MACROS pour mettre en surbrillance une cellule lorsqu'une case est cochée (plusieurs cases à cocher, une cellule)

Répondre

1

Chaque case à cocher peut être liée à sa propre cellule, par exemple A2, B2, C2, D2, E2. Utilisez ensuite une formule dans G1

=COUNTIF(A2:E2,TRUE) 

Utilisez G1 comme entrée pour votre format conditionnel. Si aucune case est cochée, il sera 0, si une case est cochée, il sera supérieur à 0.

enter image description here

Modifier après commentaire: Si vous utilisez des centaines de cases à cocher dans la grille de feuille de calcul, puis vous n'utilisez pas Excel efficacement. Les cases à cocher sont des contrôles de formulaire, ce qui signifie qu'ils sont bons à utiliser dans les formulaires. Dans la grille, il vaut mieux les utiliser avec parcimonie, exactement pour les problèmes que vous rencontrez. Pensez à utiliser des valeurs de cellules à la place des cases à cocher.

Formatez les cellules avec la police Marlett et tapez un «a» ou un «b» pour produire une coche dans la cellule. Ensuite, vous pouvez utiliser un Countif($A2:$F2,"a") comme entrée pour votre mise en forme conditionnelle.

+0

Merci pour la réponse! C'est essentiellement ce que j'ai en ce moment, mais vous n'avez pas réellement besoin de la cellule supplémentaire (G1). Cependant, il y a plusieurs cases (comme des centaines) de cases à cocher et écrire quelque chose et lier des cellules supplémentaires à chaque case ne semble pas nécessaire. Je suis sûr qu'il existe un script Macros ou VB qui pourrait accomplir cela! Je ne suis pas très bon à ça. – MFBeck

+0

Par exemple, je lie la case à cocher dans A1 à la cellule G1 (case à cocher clic droit et sous contrôle de formulaire, lien de cellule: $ G $ 1). Puis dans la cellule F1 j'utilise cette règle sous formatage conditionnel: = G1 = TRUE et sélectionne le formatage à mettre en surbrillance jaune. Le seul problème est que je fais cela des centaines de fois dans un classeur. (environ 9 fois par ligne), donc je suis sûr qu'il y a un moyen simple d'utiliser VBA/Macros ... – MFBeck

+0

J'ai ajouté une suggestion à ma réponse. – teylyn