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 en utilisant l’objet Selection ou la méthode Select. 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.

Rappelez-vous également que l’objet Selection (et la méthode Select) ne sont pas les seuls moyens d’accéder aux informations. Si vous comptez plutôt sur l’utilisation de plages (en utilisant la méthode Range ou en définissant un objet à l’aide de la méthode Range), vous pouvez facilement accéder aux informations d’une feuille de calcul masquée sans avoir besoin de la rendre visible.

_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 (2548) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

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