Microsoft 365 Cacher tout sauf la feuille

Aloha

XLDnaute Accro
Bonjour,
Y a-t-il moyen de cacher toute la partie supérieure d'Excel, en ne laissant apparents que la feuille et les onglets?
Bien à vous
Aloha
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Aloha,

2.jpg

Pour revenir à la normale double clic sur la barre supérieure.

Autre méthode qui supprime le ruban : Double clic sur un des nom du menu, retour avec la même chose.
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Normalement, c'est dans l'onglet Affichage, à gauche. Mais dans XL2007.
Vous devriez le trouver quelque part dans les menus 365.

 

Aloha

XLDnaute Accro
Je ne le trouve justement pas dans les menus.
Mais peu importe puisque la deuxième option fonctionne.
Ce que je voudrais concrètement: dès l'ouverture du classeur je ne vois rien d'autre que la feuille active, ne contenant que 3 boutons depuis lesquels tout est dirigé, à la limite même pas l'onglet de la feuille (si c'est possible), les autres feuilles étant toutes cachées.
Donc, qu'à première vue on ne reconnaisse même pas l'appartenance à Excel.
 
Dernière édition:

sylvanu

XLDnaute Barbatruc
Supporter XLD
A mettre dans ThisWorkbook :
VB:
Private Sub Workbook_Open()
     Application.DisplayFullScreen = True               ' Plein écran
     ActiveWindow.DisplayWorkbookTabs = False           ' Masque nom de feuille
     ActiveWindow.DisplayHorizontalScrollBar = False    ' Masque barre défilement horizontal
     ActiveWindow.DisplayVerticalScrollBar = False      ' Masque barre défilement vertical
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
     Application.DisplayFullScreen = False              ' Plein écran
     ActiveWindow.DisplayWorkbookTabs = True            ' Masque nom de feuille
     ActiveWindow.DisplayHorizontalScrollBar = True     ' Masque barre défilement horizontal
     ActiveWindow.DisplayVerticalScrollBar = True       ' Masque barre défilement vertical
End Sub
Choisir les options désirées.
Le second module rétablit tout quand on sort.

Tant qu'a faire avec une PJ c'est mieux.
 

Pièces jointes

  • EssaiMasque.xlsm
    16.2 KB · Affichages: 14

sylvanu

XLDnaute Barbatruc
Supporter XLD
Désolé ça marche chez moi.
Quand vous utilisez l'enregistreur de macros, vous obtenez bien :
VB:
ActiveWindow.DisplayWorkbookTabs = False
Tentez avec l'enregistreur pour voir ce qu'il vous dit.
( je suis sous XL2007, mais ça m'étonnerait que cela ne marche pas avec 365 )
D'ailleurs MS le confirme :
 

Aloha

XLDnaute Accro
Lorsque je colle ce bout de code tout seul dans une sub cela fonctionne, mais tout le code génère le message d'erreur que voici:
Message erreur.JPG

à la ligne spécifiée dans mon message antérieur.

Si le code fonctionnait il cacherait le nom de l'onglet; restent les menus.

Cependant, en réalité, ce n'est pas important, c'est plutôt de l'amusement et voilà pourquoi il est inutile d'y investir trop d'énergie.
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Votre erreur porte sur un bloc With End With qui n'est pas dans la macro de ThisWorkbook.
MS donne pour cette erreur l'explication suivante :
Ce qui nous avance guère.
Difficile d'aller plus loin sans le fichier.
Au mieux vous pouvez supprimer cette ligne, vous serez en plein écran quand même.
 

Aloha

XLDnaute Accro
Bonjour,
J'ai trouvé, la macro est exécutée à l'ouverture du fichier.

J'ai dans un module:

VB:
Sub ActiverMenus()
    Application.ExecuteExcel4Macro "Show.Toolbar(""Ribbon"", True)"
End Sub

Sub DésactiverMenus()
    Application.ExecuteExcel4Macro "Show.Toolbar(""Ribbon"", False)"
End Sub

et dans ThisWorkbook:

Code:
Private Sub Workbook_Open()
Call DésactiverMenus
End Sub

Ce qui manque encore c'est rétablir la situation originale à la fermeture du fichier.
 
Dernière édition:

Aloha

XLDnaute Accro
Re,
Comment puis-je vérifier si la procédure est exécutée à la fermeture?
Je pensais qu'en ouvrant un autre fichier, après avoir fermé celui avec la procédure, mais la procédure en commentaire, les menus seraient désactivés, mais il n'en est rien.
Conclusion: que la procédure tourne ou non, à l'ouverture d'un autre fichier les menus sont toujours activés!
J'ai d'ailleurs essayé aussi avec Private Sub Workbook_BeforeClose(Cancel as Boolean), avec le même résultat!

Dans le code de fermeture de votre dernier message vous avez omis le "Call". Est-ce intentionnel?

Bonne soirée
Aloha
 

Staple1600

XLDnaute Barbatruc
Bonsoir le fil

Aloha
[Pour infos]
VB:
Sub Test_A()
'Ces trois lignes font la même chose
Call MacroA
MacroA
Application.Run "MacroA"
End Sub
Sub MacroA()
MsgBox Application.UserName
End Sub
PS: C'est juste un petit test illustratif.

EDITION: Bonsoir sylvanu
 
Dernière édition:

Discussions similaires

Réponses
8
Affichages
223

Statistiques des forums

Discussions
312 103
Messages
2 085 312
Membres
102 860
dernier inscrit
fredo67