Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2019 "Unhide" onglets masqués (VBA ?)

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

DIREXCEL

XLDnaute Nouveau
Bonjour,

Je suis dans un fichier Excel dont certains onglets ont semble-t-il été masqués, mais que je ne parviens pas à ré-afficher, même en ôtant la protection de la feuille/du classeur. J'ai essayé de trouver la solution en visualisant le code : les 2 onglets qui posent problème ne peuvent pour une raison qui m'échappe pas être repassés en "visibles" dans le menu déroulant des propriétés. Je n'ai malheureusement aucune connaissance dans l'utilisation de Visual Basic, raison de ma présente sollicitation sur ce forum.

Merci d'avance pour vos pistes !
 
Bonjour à tous

@DIREXCEL

Une piste complétement à l'aveugle et sans connaitre ton niveau en VBA

1) Tu ouvres ton fichier
2) Alt + F11 ==> Insertion ==> Module
3) ==> Tu copies ce code dans le module

VB:
Sub AfficherToutesLesFeuilles()
    Dim ws As Worksheet
    
    For Each ws In ThisWorkbook.Worksheets
        ws.Visible = xlSheetVisible
    Next ws
End Sub

4) ==> Tu cliques n'mporte ou dans le code que tu viens de copier
5) ==> Tu le lances en appuyant sur F5

Si tes feuilles apparaissent c'est super sinon sans fichier je peux pas faire mieux

Merci de ton retour
 
Bonjour,

Les données en présence sont assez confidentielles malheureusement... Mais je vais essayer d'anonymiser tout ça pour pouvoir le mettre en pièce-jointe ici prochainement.
En attendant, on pourrait peut-être, pour une fois, avoir une capture de la fenêtre VBE, pour voir s'il n'y a pas un fantôme ?

Un truc dans ce genre : genre :
 
Dernière édition:
Merci ! Mais malheureusement ça me donne ça :



Et lorsque je clique sur Débogage :

 
Bonjour,
J'ai posé la question à Gemini, voici ses pistes à tester :
Question :
J'ai un fichier excel dont certaines feuilles se sont masquées. Pourtant la propriété Visible de la feuille est bien xlSheetVisible. Que faire ?
Réponse :

 
Re,
Il faut une macro "complète" :
VB:
Sub Test()
    ActiveWindow.DisplayWorkbookTabs = True
End Sub
Le <br> est un résidu du copier coller.
Ensuite vous cliquez dans la macro et appuyez sur F5, ce qui va la lancer.
 
@sylvanu dans la fenêtre d'exécution l'instruction seule suffit suivi d'un "Entrée" (sans le <br> bien sûr), mais à mon humble avis le problème n'est pas là. Dans sa capture DIREXCEL montre bien la propriété "Visible" qui est à "0 - xlSheetHidden" et qu'il n'arrive pas à repasser en "-1 xlSheetVisible"
Gémini me fait sourire (... jaune) (la """solution""" 1 et le diagnostic VBA sont la même chose, la 2 est juste impossible avec 2019, la 3 pas de rapport avec les feuilles, quand à la 4 c'est le pompon 🫤)
 
Bonjour,
Peux-tu essayer ceci :
- Enregistrer le fichier sous ".xlsx" (donc sans macro)
- Fermer le fichier, puis le rouvrir.
- Aller dans le VBE (Alt + F11), et regarder les propriétés "Visible" des onglets, et les passer en "XlSheetVisible" si besoin
Pour voir...
Et si cela permet de ré-afficher ces onglets, et que les macros sont nécessaires au bon fonctionnement, enregistrer les différents évènements de feuille, modules ou autres, dans ce nouveau fichier, et enregistrer en ".xlsm"
Bon courage
 
Salut à tous,
le code de vérification amendé :
VB:
Sub AfficherToutesLesFeuilles()
    'Name                   Value   Description
    'xlChart                -4109   Chart
    'xlDialogSheet          -4116   Dialog sheet
    'xlExcel4IntlMacroSheet  4      Excel version 4 international macro sheet
    'xlExcel4MacroSheet      3      Excel version 4 macro sheet
    'xlWorksheet            -4167   Worksheet
    
    Dim ws As Worksheet
    On Error Resume Next
    For Each ws In ThisWorkbook.Worksheets
        Debug.Print ws.Name, ws.Type, ws.Visible, ;
        Select Case ws.Type
            Case xlWorksheet, xlChart: ws.Visible = xlSheetVisible
        End Select
        If Err Then
            Debug.Print Err.Number & " " & Err.Description
            Err.Clear
        Else
            Debug.Print "visible ok"
        End If
    Next ws
End Sub
 
Merci ! Essayé, mais pour les 2 onglets en question :

 
Merci. Fait, mais le résultat est le même que précédemment, hélas...
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…