XL 2016 Masquer le ruban

  • Initiateur de la discussion Initiateur de la discussion Bebzinda
  • Date de début Date de début

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 !

Bebzinda

XLDnaute Nouveau
Bonjour a tous ! Vous allez bien j'espère. J'ai un souci avec le ruban excel. Après l'avoir masquer avec : application.displayfullscren n'importe qui peu le faire afficher simplement en réduisant la fenêtre. J'aimerais savoir comment palier cela merci.
 
Bonsoir

exemple
VB:
Function RibbonBarsSwitch(bool As Boolean)
    With Application
        .ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon""," & Array("True", "False")(Abs(bool)) & ")"
        DoEvents
        .DisplayFormulaBar = Not bool
        ActiveWindow.DisplayHeadings = Not bool
    End With
End Function
avec 2 boutons dans une feuille
VB:
Private Sub CommandButton1_Click()
RibbonBarsSwitch True
End Sub

Private Sub CommandButton2_Click()
RibbonBarsSwitch 0
End Sub
si tu veux le plein écran avec tu le dis
 
Bonsoir

exemple
VB:
Function RibbonBarsSwitch(bool As Boolean)
    With Application
        .ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon""," & Array("True", "False")(Abs(bool)) & ")"
        DoEvents
        .DisplayFormulaBar = Not bool
        ActiveWindow.DisplayHeadings = Not bool
    End With
End Function
avec 2 boutons dans une feuille
VB:
Private Sub CommandButton1_Click()
RibbonBarsSwitch True
End Sub

Private Sub CommandButton2_Click()
RibbonBarsSwitch 0
End Sub
si tu veux le plein écran avec tu le dis
Slt comment vous allez? Merci pour l'apport peut être que j'ai mal entré le code car ça n'a pas fonctionné. Au faite je veux le plein écran sans qu'une autre personne ne puis la ramener en écran normal
 
Bonjour @Bebzinda
il faut bien faire la différence entre le plein écran
et l'affichage du ruban ou pas
et le blocage du windowstate normal

la fonction native d'excel display fullscreen met bien en plein ecran sans ruban et autres bars mais ne bloque pas la possibilité de retour

ce que je t'ai proposé c'est bien le masquage du ruban sans possibilité de retour sans cliquer sur le bouton
mais puisque tu y tient
je supprime même les bouton de la barre
VB:
Private Sub CommandButton1_Click()
RibbonBarsSwitch True
End Sub

Private Sub CommandButton2_Click()
RibbonBarsSwitch 0
End Sub
Function RibbonBarsSwitch(bool As Boolean)
Dim hwnd&, ExLong&
ExLong = Array(&H94CF0080, &H94C00080)(Abs(bool))
     With Application
        .ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon""," & Array("True", "False")(Abs(bool)) & ")"
        DoEvents
        .DisplayFormulaBar = Not bool
        ActiveWindow.DisplayHeadings = Not bool
    .WindowState = Array(xlMaximized, xlNormal)(Abs(Not bool))
    End With
 
  'on suprime les boutons de la barre de titre
     hwnd = Application.hwnd
    ExecuteExcel4Macro ("CALL(""user32"",""SetWindowLongA"",""JJJJJ""," & hwnd & ", " & -16 & ", " & ExLong & ")")     'api SetWindowLongA
End Function
 
Bonjour @Bebzinda
il faut bien faire la différence entre le plein écran
et l'affichage du ruban ou pas
et le blocage du windowstate normal

la fonction native d'excel display fullscreen met bien en plein ecran sans ruban et autres bars mais ne bloque pas la possibilité de retour

ce que je t'ai proposé c'est bien le masquage du ruban sans possibilité de retour sans cliquer sur le bouton
mais puisque tu y tient
je supprime même les bouton de la barre
VB:
Private Sub CommandButton1_Click()
RibbonBarsSwitch True
End Sub

Private Sub CommandButton2_Click()
RibbonBarsSwitch 0
End Sub
Function RibbonBarsSwitch(bool As Boolean)
Dim hwnd&, ExLong&
ExLong = Array(&H94CF0080, &H94C00080)(Abs(bool))
     With Application
        .ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon""," & Array("True", "False")(Abs(bool)) & ")"
        DoEvents
        .DisplayFormulaBar = Not bool
        ActiveWindow.DisplayHeadings = Not bool
    .WindowState = Array(xlMaximized, xlNormal)(Abs(Not bool))
    End With
 
  'on suprime les boutons de la barre de titre
     hwnd = Application.hwnd
    ExecuteExcel4Macro ("CALL(""user32"",""SetWindowLongA"",""JJJJJ""," & hwnd & ", " & -16 & ", " & ExLong & ")")     'api SetWindowLongA
End Function
Bonjour @Bebzinda
il faut bien faire la différence entre le plein écran
et l'affichage du ruban ou pas
et le blocage du windowstate normal

la fonction native d'excel display fullscreen met bien en plein ecran sans ruban et autres bars mais ne bloque pas la possibilité de retour

ce que je t'ai proposé c'est bien le masquage du ruban sans possibilité de retour sans cliquer sur le bouton
mais puisque tu y tient
je supprime même les bouton de la barre
VB:
Private Sub CommandButton1_Click()
RibbonBarsSwitch True
End Sub

Private Sub CommandButton2_Click()
RibbonBarsSwitch 0
End Sub
Function RibbonBarsSwitch(bool As Boolean)
Dim hwnd&, ExLong&
ExLong = Array(&H94CF0080, &H94C00080)(Abs(bool))
     With Application
        .ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon""," & Array("True", "False")(Abs(bool)) & ")"
        DoEvents
        .DisplayFormulaBar = Not bool
        ActiveWindow.DisplayHeadings = Not bool
    .WindowState = Array(xlMaximized, xlNormal)(Abs(Not bool))
    End With
 
  'on suprime les boutons de la barre de titre
     hwnd = Application.hwnd
    ExecuteExcel4Macro ("CALL(""user32"",""SetWindowLongA"",""JJJJJ""," & hwnd & ", " & -16 & ", " & ExLong & ")")     'api SetWindowLongA
End Function
Merci grandement cela m'a beaucoup aidé.
 
- 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

Discussions similaires

Réponses
24
Affichages
1 K
Réponses
30
Affichages
560
Réponses
8
Affichages
886
Retour