Les macros sont souvent utilisées pour traiter les informations dans un classeur. Votre macro peut accéder à toutes les cellules du classeur, sauf si la feuille de calcul contenant la cellule est masquée. Lorsque vous masquez une feuille de calcul, elle est même masquée des opérations de macro normales.

Le résultat est que si vous souhaitez exécuter une macro et lui permettre d’accéder aux informations d’une feuille de calcul masquée, vous devez d’abord « afficher » la feuille de calcul. Pour ce faire, vous utilisez la ligne de code suivante dans votre macro:

Sheets("My Hidden Sheet").Visible = True

Lorsque cette ligne est exécutée, la feuille de calcul nommée Ma feuille masquée ne sera plus masquée. Il est alors facilement accessible par des macro-commandes régulières. Lorsque vous serez plus tard prêt à masquer à nouveau la feuille de calcul (lorsque vous avez terminé le traitement), utilisez cette ligne de code:

Sheets("My Hidden Sheet").Visible = False

Bien sûr, l’affichage et le masquage ultérieur des feuilles de calcul peuvent provoquer de nombreux clignotements à l’écran, car Excel tente de mettre à jour son affichage à l’écran en fonction des commandes exécutées dans votre macro. Si vous voulez éviter cela, utilisez la ligne de code suivante au début de votre macro:

Application.ScreenUpdating = False

Avec la mise à jour de l’écran désactivée de cette manière, personne ne saura jamais que vous avez ouvert une feuille de calcul et l’avez à nouveau masquée plus tard. Assurez-vous cependant qu’avant de terminer la macro, vous redéfinissez la propriété ScreenUpdating sur True.

_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 (9329) s’applique à Microsoft Excel 2007 et 2010. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Running_Macros_on_Hidden_Worksheets [Exécution de macros sur des feuilles de travail masquées].