Microsoft 365 Réduire le ruban

Diane272727

XLDnaute Junior
Bonjour,
Je souhaite réduire le ruban à l'ouverture d'un fichier Excel (pour voir le maximum de données sur l'écran.
Par contre je voudrai que l'utilisateur puisse enregistrer le fichier et donc il faudrait garder le menu.

1695982226264.png


Autre idée : serait il possible d'ajouter un bouton VBA pour afficher ou masquer le ruban ?
Merci beaucoup pour votre aide :)
 

patricktoulon

XLDnaute Barbatruc
Bonjour
sauf jouer avec les api depuis office 2010 ça n'est plus possible

de plus
a quoi te servirait les onglets si tu ne peux plus voir les outils qu'ils développe dans le ruban ? 🤣

tu peux masquer eventuellement le ruban (cela dit c'est ce que tu a déjà sous une certaine forme )
et ajouter une item au menu contextuel enregistrer sous (voir plus)
 

Usine à gaz

XLDnaute Barbatruc
Bonjour,
Je souhaite réduire le ruban à l'ouverture d'un fichier Excel (pour voir le maximum de données sur l'écran.
Par contre je voudrai que l'utilisateur puisse enregistrer le fichier et donc il faudrait garder le menu.

Regarde la pièce jointe 1179971

Autre idée : serait il possible d'ajouter un bouton VBA pour afficher ou masquer le ruban ?
Merci beaucoup pour votre aide :)
Bjr Diane272727 :)
Peut-être comme ça...
Voir classeur joint...
:)
 

Pièces jointes

  • Ecran.xlsm
    19.7 KB · Affichages: 6

patricktoulon

XLDnaute Barbatruc
re
bonjour lionel
non c'est pas bon ça vire les onglet aussi
sinon je lui aurait donné ceci
VB:
Sub Ribbonvisible()
    Dim Bool: Static Wstate As Long
    With Application
        Bool = Application.CommandBars("ribbon").Visible
        If Bool Then Wstate = .WindowState
        Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon""," & Array("True", "False")(Abs(Bool)) & ")"
        .DisplayScrollBars = Not Bool
        .DisplayFormulaBar = Not Bool
        .DisplayStatusBar = Not Bool
        .WindowState = Array(xlMaximized, Wstate)(Abs(Not Bool))
        With ActiveWindow
            .DisplayHeadings = Not Bool
            .DisplayWorkbookTabs = Not Bool
        End With
    End With
End Sub
 

Usine à gaz

XLDnaute Barbatruc
re
bonjour lionel
non c'est pas bon ça vire les onglet aussi
sinon je lui aurait donné ceci
VB:
Sub Ribbonvisible()
    Dim Bool: Static Wstate As Long
    With Application
        Bool = Application.CommandBars("ribbon").Visible
        If Bool Then Wstate = .WindowState
        Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon""," & Array("True", "False")(Abs(Bool)) & ")"
        .DisplayScrollBars = Not Bool
        .DisplayFormulaBar = Not Bool
        .DisplayStatusBar = Not Bool
        .WindowState = Array(xlMaximized, Wstate)(Abs(Not Bool))
        With ActiveWindow
            .DisplayHeadings = Not Bool
            .DisplayWorkbookTabs = Not Bool
        End With
    End With
End Sub
Bjr Patrick :)
Chez moi ça fonctionne très bien et ça ne vire pas les onglets :)
 

patricktoulon

XLDnaute Barbatruc
re
demo.gif


c'est peut être ta version excel qui fait que mais depuis que j'utilise cette macro4 pour le hide ribbon
elle a toujours rendu invisible les onglets
et pour info c'est application.windowstate pas activewindow.windowstate

perso voilà la mienne tu la lance pour le contraire à chaque fois (une seul sub)
VB:
Sub Ribbonvisible()
    Dim Bool: Static Wstate As Long
    With Application
        Bool = Application.CommandBars("ribbon").Visible
        If Bool Then Wstate = .WindowState
        Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon""," & Array("True", "False")(Abs(Bool)) & ")"
        .DisplayScrollBars = Not Bool
        .DisplayFormulaBar = Not Bool
        .DisplayStatusBar = Not Bool
        .WindowState = Array(xlMaximized, Wstate)(Abs(Not Bool))
        With ActiveWindow
            .DisplayHeadings = Not Bool
            .DisplayWorkbookTabs = Not Bool
            .DisplayHorizontalScrollBar = Not Bool
            .DisplayVerticalScrollBar = Not Bool
        End With
    End With
End Sub
et au visible elle restitue le windowstate initial
 

Usine à gaz

XLDnaute Barbatruc
re
Regarde la pièce jointe 1179982

c'est peut être ta version excel qui fait que mais depuis que j'utilise cette macro4 pour le hide ribbon
elle a toujours rendu invisible les onglets
et pour info c'est application.windowstate pas activewindow.windowstate

perso voilà la mienne tu la lance pour le contraire à chaque fois (une seul sub)
VB:
Sub Ribbonvisible()
    Dim Bool: Static Wstate As Long
    With Application
        Bool = Application.CommandBars("ribbon").Visible
        If Bool Then Wstate = .WindowState
        Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon""," & Array("True", "False")(Abs(Bool)) & ")"
        .DisplayScrollBars = Not Bool
        .DisplayFormulaBar = Not Bool
        .DisplayStatusBar = Not Bool
        .WindowState = Array(xlMaximized, Wstate)(Abs(Not Bool))
        With ActiveWindow
            .DisplayHeadings = Not Bool
            .DisplayWorkbookTabs = Not Bool
            .DisplayHorizontalScrollBar = Not Bool
            .DisplayVerticalScrollBar = Not Bool
        End With
    End With
End Sub
et au visible elle restitue le windowstate initial
OUI, j'ai compris, ce que souhaite Diane272727, c'est ça :
1695991211061.png

et ça, je ne sais pas faire :)
 

Diane272727

XLDnaute Junior
Merci pour vos gentils retours :)
Les boutons déjà sont très bien.

L'idée en fait est que j'aimerait avoir le maximum de cellules sur l'écran, mais de pouvoir enregistrer le fichier (c'est pour cela que je voulais garder les menus pour avoir encore accès au menu "Enregistrer") et sans pouvoir modifier la mise en page etc

Sinon, est ce qu'il serait possible de ne garder que le menu "Enregistrer" ?
Avez vous une idée ?
 
Dernière édition:

Discussions similaires

Réponses
13
Affichages
647
Réponses
16
Affichages
728

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
315 097
Messages
2 116 186
Membres
112 679
dernier inscrit
Yupanki