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

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 !

JORDAN

XLDnaute Impliqué
Bonjour toutes et à tous,

Avec le code suivant j ai créé un menu FACTURE
J aimerai savoir comment on peut ajouter un séparateur entre les lignes
Nouvelle et Charger
J'ai bien vu que c'était possible mais je ne connais pas le code pour
le réaliser.

Merci à vous

CODE :

Private Sub Workbook_Open()
Dim BARFAC As CommandBarControl
Dim FAC1 As CommandBarControl
Dim FAC2 As CommandBarControl

On Error Resume Next

'Barre FACTURE

Set BARFAC = Application.CommandBars(1).Controls.Add(msoControlPopup, , , , True)
With BARFAC
.Caption = "FACTURE"
End With

Set FAC1 = BARFAC.Controls.Add(msoControlButton, , , , True)
With FAC1
.Caption = "Nouvelle"
.Style = msoButtonIconAndCaption
.OnAction = "MacroFacCha"

End With

Set FAC2 = BARFAC.Controls.Add(msoControlButton, , , , True)
With FAC2
.Caption = "Charger"
.Style = msoButtonIconAndCaption
.OnAction = "MacroFacCha"
End With

End Sub
 
Re : Menu perso

re,
j'ai trouvé le code suivant qui à priori le fait mais je ne sais pas comment
l'intégrer à mon code


Sub menuItem_AddSeparator()
CommandBars("Worksheet menu bar").Controls("Insert") _
.Controls("Worksheet").BeginGroup = True
End Sub


Merci pour votre aide
 
Re : Menu perso

Bonjour Dull,

Merci pour ton aide,
oui comme tu dis "pas très catholique ni très orthodoxe"
mais au moins ça marche, même si ce n'est pas comme Excel le fait

à défaut de la vrai solution, je vais opter pour la tienne

Encore merci et bonne journée
 
Re : Menu perso

Bonjour Dull, Jordan,

Si j'ai bien compris il suffit de mettre l'instruction "BeginGroup = True" dans le code du 2ème bouton comme ceci:

Code:
'.../...
Set FAC1 = BARFAC.Controls.Add(msoControlButton, , , , True)
    With FAC1
        .Caption = "Nouvelle"
        .Style = msoButtonIconAndCaption
        .OnAction = "MacroFacCha"

    End With
                                         
Set FAC2 = BARFAC.Controls.Add(msoControlButton, , , , True)
    With FAC2
        .Caption = "Charger"
        .Style = msoButtonIconAndCaption
        .OnAction = "MacroFacCha"
        [COLOR=Navy].BeginGroup = True[/COLOR]
    End With
                                         
End Sub


A+
 
Re : Menu perso

Bonjour bqtr,

Rien à dire, enfin si quand même, EXCELLENT
c est tout à fait ça
Merci pour ta solution

Désolé Dull mais l astuce de bqtr est quand même plus catholique 🙂

merci à tous les deux
 
- 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
10
Affichages
661
Réponses
5
Affichages
910
Réponses
15
Affichages
784
Réponses
4
Affichages
733
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…