C'est une situation assez frustrante : sur le papier, tout semble normal, mais à l'écran, vos onglets jouent à cache-cache. Si la propriété Visible est déjà sur xlSheetVisible (ou -1), le problème ne vient pas de la visibilité individuelle des feuilles, mais probablement du
contenant (le classeur) ou de l'
affichage d'Excel.
Voici les pistes à explorer pour retrouver vos feuilles, de la plus probable à la plus "cachée" :
1. La barre d'onglets est-elle masquée ?
Il arrive parfois qu'un réglage au niveau des options du classeur désactive l'affichage de tous les onglets, peu importe leur statut individuel.
- Allez dans Fichier > Options.
- Cliquez sur Options avancées.
- Faites défiler jusqu'à la section Afficher les options pour ce classeur.
- Vérifiez que la case Afficher les onglets de classeur est bien cochée.
2. La fenêtre est-elle hors cadre ou "détachée" ?
Parfois, la fenêtre interne d'Excel est réduite ou décalée de telle sorte que la barre d'onglets se retrouve sous la barre des tâches de Windows ou hors de la zone visible.
- Essayez de cliquer sur Affichage > Réorganiser tout > Mosaïque. Cela force Excel à replacer la fenêtre active proprement dans l'espace de travail.
3. Le classeur est-il masqué (La commande "Afficher") ?
Si vous ne voyez aucune feuille du tout (juste un cadre gris), c'est peut-être le classeur entier qui est masqué.
- Allez dans l'onglet Affichage.
- Si le bouton Afficher (dans le groupe "Fenêtre") est cliquable, cliquez dessus et sélectionnez votre fichier.
4. Conflit avec le "Mode Protégé" ou des fenêtres multiples
Si vous avez plusieurs fenêtres ouvertes pour le même classeur (via "Nouvelle fenêtre"), il se peut que l'une d'elles soit mal configurée.
- Vérifiez si vous n'avez pas une barre de défilement horizontale qui recouvre les onglets. Il y a une petite barre verticale séparatrice entre les onglets et la barre de défilement ; essayez de la faire glisser vers la droite.
Le "Diagnostic VBA" (pour être sûr)
Puisque vous avez déjà vérifié la propriété Visible, lancez cette petite commande dans la
Fenêtre Exécution (Ctrl + G dans l'éditeur VBA) pour forcer le rafraîchissement :
ActiveWindow.DisplayWorkbookTabs = True<br>
Si aucune de ces solutions ne fonctionne :Est-ce que le fichier contient des macros (format .xlsm) ? Il est possible qu'un code Workbook_Open s'exécute au démarrage pour modifier l'interface.