Barre d'outils flottante ...

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 !

RENAUDER

Nous a quitté
Repose en paix
Bonjour,
Création d'une barre d'outils flottante
Lors de l'attribution de la référence d'objet ...
Public Const MyCommandBarName As String = "Présenteisme"
Set cb = Application.CommandBars.Add(MyCommandBarName, msoBarFloating, False, True)
Ce qui marche avec XL2003 (Set cb= ....), plante avec XL2007
Si quelqu'un a trouvé je suis preneur.
D'avance merci
 
Re : Barre d'outils flottante ...

bonjour cher Eric


je ne pense pas que les barres d'outils type msoBarFloating soient utilisables sous Excel2007. Tu peux uniquement créer des barres d'outils "fixes" qui s'afficheront dans le ruban: onglet "Complément"

Code:
Public Barre As CommandBar
 
Sub TestBarre()
 
    Set Barre = CommandBars.Add("MonMenu", msoBarFloating, False, True)
 
    With Barre.Controls.Add(msoControlButton, 1, , , True)
        .Caption = "Menu 01"
        .FaceId = 50
        .OnAction = "Macro1"
    End With
 
    With Barre.Controls.Add(msoControlButton, 2, , , True)
        .Caption = "Menu 02"
        .FaceId = 49
        .OnAction = "Macro2"
    End With
 
 
    Barre.Visible = True
End Sub
 
Sub Macro1()
    MsgBox "Essai 01"
End Sub
 
Sub Macro2()
    MsgBox "Essai 02"
End Sub
 
Sub SuppressionBarre()
    On Error Resume Next
    Application.CommandBars("MonMenu").Delete
End Sub



Sinon il serait peut etre possible de jouer avec une Barre type PopPup et trouver une astuce pour la réafficher automatiquement en fonction de ton projet (ce style de barre étant masquée après qu'on ai cliqué dessus):

Code:
Public Barre As CommandBar
 
Sub TestBarrePopPup()
 
    Set Barre = CommandBars.Add("MonMenu", msoBarPopup, False, True)
 
    With Barre.Controls.Add(msoControlButton, 1, , , True)
        .Caption = "Menu 01"
        .FaceId = 50
        .OnAction = "Macro1"
    End With
 
    With Barre.Controls.Add(msoControlButton, 2, , , True)
        .Caption = "Menu 02"
        .FaceId = 49
        .OnAction = "Macro2"
    End With
 
 
    Barre.ShowPopup 100, 200
End Sub
 
Sub Macro1()
    MsgBox "Essai 01"
    Barre.ShowPopup 100, 200
End Sub
 
Sub Macro2()
    MsgBox "Essai 02"
    Barre.ShowPopup 100, 200
End Sub
 
Sub SuppressionBarre()
    On Error Resume Next
    Application.CommandBars("MonMenu").Delete
End Sub




Quelques infos complémentaires au sujet d'Excel2007:

FAQ MS-Excel - Club d'entraide des développeurs francophones





Bonne journée
MichelXld
 
Dernière édition:
- 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
6
Affichages
2 K
Réponses
2
Affichages
1 K
C
Réponses
2
Affichages
2 K
C
C
  • Question Question
LibreOffice Calc Macro sous LibreOffice
Réponses
0
Affichages
1 K
Coline6789
C
P
  • Question Question
Réponses
1
Affichages
3 K
Patrosso
P
M
Réponses
13
Affichages
5 K
M
Retour