Désactivation du déplacement entre les feuilles de calcul (Microsoft Excel)
Excel propose de nombreuses façons de passer d’une feuille de calcul à une autre dans un classeur. Si vous souhaitez désactiver le déplacement entre les feuilles de calcul, vous avez une tâche difficile devant vous en raison de la variété de méthodes dont vous avez besoin pour faire quelque chose.
Par exemple, une façon de se déplacer entre les feuilles de calcul consiste à appuyer sur Ctrl + Page précédente ou Ctrl + Page suivante. Pour désactiver ces clés pour un classeur particulier, vous devez utiliser la méthode OnKey, de la manière suivante:
Private Sub Workbook_Activate() Application.OnKey "^{PgDn}", "" Application.OnKey "^{PgUp}", "" End Sub
Private Sub Workbook_Deactivate() Application.OnKey "^{PgDn}" Application.OnKey "^{PgUp}" End Sub
Ces deux macros doivent être placées dans l’objet ThisWorkbook. Le premier est exécuté chaque fois que le classeur est activé et il désactive Ctrl + Page précédente et Ctrl + Page suivante en ne faisant rien exécuter lorsqu’ils sont enfoncés. La deuxième macro est exécutée lorsque le classeur est désactivé et réactive les clés.
Il existe encore un certain nombre d’autres façons de basculer entre les feuilles de calcul, telles que la sélection manuelle de la feuille, l’utilisation de Atteindre, l’utilisation d’hyperliens, etc. Le moyen le plus simple d’empêcher le déplacement entre les feuilles de calcul est de masquer les feuilles de calcul auxquelles vous ne souhaitez pas accéder. La protection du classeur et la protection du projet VB aideront également à «empêcher» l’utilisateur de se déplacer entre les feuilles.
Si les feuilles sont masquées, elles ne peuvent pas être sélectionnées et vous ne pouvez donc pas y accéder. Aller à ne leur sera pas accessible, les hyperliens ne leur seront pas redirigés.
Si vous souhaitez que les utilisateurs puissent afficher les feuilles de calcul masquées ultérieurement, vous devez créer une routine de macros avec vos propres contrôles / boutons pour accéder à ces feuilles. Cette routine « afficherait » la feuille que vous allez et cacherait celle que vous venez de quitter.
En fonction de vos besoins, vous pouvez essayer une autre approche. Vous pouvez ajouter la macro suivante à l’objet ThisWorkbook:
Private Sub Workbook_SheetDeactivate(ByVal mySheet As Object) Application.EnableEvents = False mySheet.Activate Application.EnableEvents = True End Sub
Cette macro est exécutée à chaque fois que la feuille de calcul actuelle est désactivée.
Il « réactive » essentiellement la feuille de calcul qui reste, ce qui signifie qu’aucune autre feuille de calcul ne peut jamais être sélectionné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 (11210) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:
link: / excel-Disabling_Moving_Between_Worksheets [Désactivation du déplacement entre les feuilles de travail]
.