Joshua a obtenu un MBA de l’USF et écrit principalement sur les logiciels et la technologie.
Souvent, je me retrouve à créer plus de projets Excel avec des cases à cocher. Parfois des dizaines de cases à cocher. Pour mon dernier projet, j’ai créé une liste de contrôle de qualité avec 200 cases à cocher. Comme vous le savez, si vous les avez déjà utilisés, ils doivent tous être affectés à des cellules.
Ainsi, au lieu d’attribuer moi-même les cases à cocher, j’ai trouvé une macro pour le faire pour moi. Je vais passer en revue toutes les étapes qui ont été suivies pour attribuer des cases à cocher aux cellules. Si ce n’est pas assez bon, j’ai aussi une vidéo postée à la fin de l’article.
La première étape du processus consiste à s’assurer que l’onglet développeur est activé. Puisque j’utilise un Mac, je vais passer par l’activation de l’onglet développeur dans ce système. Si vous utilisez un système Windows, vous pouvez comprendre comment afficher l’onglet développeur ici.
Cliquez sur l’onglet Excel dans la zone de menu et sélectionnez les préférences.
Sélectionnez les options du ruban et de la barre d’outils.
Trouvez la case à cocher vide dans la section des onglets principaux et cochez cette case avant de cliquer sur le bouton Enregistrer.
Maintenant que l’onglet développeur est disponible, cliquez sur et sélectionnez l’option de case à cocher pour l’insérer dans la feuille de calcul.
Les cases à cocher sont accompagnées de texte, mais ma préférence est généralement d’avoir une case à cocher vide. Alors. Je supprime généralement ce texte.
C’est le point où j’assignerais normalement la case à cocher à une cellule et je serais en route. J’irais normalement à l’option de formatage et j’aurais la cellule attachée à la cellule dans laquelle elle se trouve ou à la cellule qui doit être affectée pour un processus. Cette fois, j’ajoute du code VBA et j’exécute ce code afin que la case à cocher s’attribue automatiquement après l’exécution de la macro.
Pour obtenir le code, nous devons sélectionner le bouton de l’éditeur Visual Basic sous l’onglet développeur.
Sélectionnez l’option Insérer un nouveau module.
Après l’apparition du nouveau module, copiez et collez le code ci-dessous à l’intérieur de ce module.
Sub Assigncheckboxes() Dim cb As CheckBox Dim Col As Long Dim Row As Long Col = 0 Row = 0 For Each cb In ActiveSheet.CheckBoxes With cb .LinkedCell = _ .TopLeftCell.Offset(Row, Col).Address End With Next cb Sous-titre de fin
La partie la plus importante du code ci-dessus que vous devrez peut-être modifier selon vos préférences concerne les lignes et les colonnes. Considérez la case à cocher comme l’origine et les variables de ligne et de colonne comme les axes X et Y respectivement. Modifiez la position de la cellule où vous souhaitez que les résultats de la case à cocher (Vrai/Faux) apparaissent. Par exemple, si vous aviez besoin que la cellule avec le résultat soit une colonne à gauche mais sur la même ligne, vous remplacez Col = 0 par Col = -1.
Actuellement, ces paramètres sont marqués à zéro et peuvent être modifiés si vous souhaitez créer un décalage. Sélectionnez le bouton Exécuter dans l’éditeur Visual Basic pour exécuter le programme ou exécutez-le à partir du classeur avec les prochaines étapes.
Revenez au classeur et cliquez sur le bouton macros.
Sélectionnez la macro qui vient d’être créée, puis cliquez sur le bouton Exécuter.
Après avoir cliqué plusieurs fois sur la case à cocher, j’ai trouvé que la maco fonctionnait correctement.
Veillez à enregistrer le classeur en tant que classeur prenant en charge les macros afin que la macro puisse être exécutée à nouveau ultérieurement. Si les cellules sont supprimées par accident, le code peut être réexécuté pour réinitialiser les positions des résultats des cellules.
Attribuer des cases à cocher aux cellules Vidéo
Ce contenu est exact et fidèle au meilleur de la connaissance de l’auteur et ne vise pas à remplacer les conseils formels et individualisés d’un professionnel qualifié.
© 2022 Josué Crowder