Désactivation de l’utilisation de la touche Maj lors de l’ouverture d’un classeur (Microsoft Excel)
Les capacités VBA d’Excel sont assez étonnantes. VBA est un langage de programmation à part entière, ce qui signifie que vous pouvez presque tout faire avec. Certaines personnes ont même écrit des applications entières en VBA; applications qui s’appuient sur l’environnement Excel pour accomplir une tâche spécifique. Si vous avez écrit un tel système, vous comptez sans aucun doute sur les macros automatiques qui s’exécutent lorsque vous démarrez Excel ou ouvrez un classeur pour la première fois. Il est courant d’utiliser ces macros pour configurer l’environnement Excel et démarrer l’application en cours d’exécution. Il est frustrant de penser que quelqu’un pourrait désactiver l’ensemble de votre système en maintenant simplement la touche Maj enfoncée lors de l’ouverture du classeur. (Maintenir la touche Maj enfoncée désactive l’une des macros automatiques associées à un classeur.) Il n’y a aucun moyen dans Excel de désactiver le contournement de la touche Maj des macros de démarrage. La raison est assez simple: la sécurité. Si cette fonctionnalité pouvait être bloquée ou désactivée, il serait possible que des virus de macro commencent à s’exécuter, sans que l’utilisateur ne puisse rien y faire. Ce serait très mauvais. Une solution de contournement possible consiste à ne pas laisser le classeur faire quoi que ce soit d’utile si les macros de démarrage ne sont pas autorisées à s’exécuter. La feuille de calcul par défaut qui s’affiche lorsque le classeur est ouvert doit indiquer quelque chose à l’effet que le classeur doit être ouvert avec les macros activées pour fonctionner correctement. L’utilisateur peut alors être invité à fermer le classeur et réessayer. Dans cette condition par défaut, les autres feuilles de calcul du classeur peuvent être définies sur un état «très masqué». Pour ce faire, définissez la propriété Visible de chaque feuille sur xlSheetVeryHidden. Avec ce jeu de propriétés, les feuilles de calcul ne peuvent pas être rendues visibles manuellement; cela ne peut être fait que via VBA. Si l’utilisateur ouvre le classeur et que les macros s’exécutent correctement, il peut masquer la feuille de calcul par défaut ou simplement la supprimer. La macro pourrait alors afficher les feuilles de calcul « très cachées », si nécessaire, pour implémenter l’application de la manière souhaitée.
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (10281) s’applique à Microsoft Excel 2007, 2010 et 2013. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:
link: / excel-Disabling_Shift_Key_Use_when_Opening_a_Workbook [Désactivation de l’utilisation de la touche Shift lors de l’ouverture d’un classeur]
.