![]() |
|
Forum
|
|
|
#1 (permalink) |
|
XLDnaute Impliqué
Date d'inscription: septembre 2007
Localisation: EVREUX
Version Excel : Excel 2003 (PC)
Messages: 753
|
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
__________________
Salutations Eric Site XL : http://ericrenaud.fr Vous êtes passionés d'Excel, vous appréciez ce forum pour les services qu'il vous rend alors n'hésitez pas à l'aider ... Oui je veux aider Excel Downloads alors je clique sur le lien ... http://www.excel-downloads.com/forum...orter-xld.html ![]() Soutenez l'association Naevi
|
|
|
|
|
|
#2 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: février 2005
Messages: 3 817
|
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 modification par MichelXld ; 05/12/2007 à 07h30. |
|
|
|
| ANNONCES | |
![]() |
| Liens sociaux |
| Outils de la discussion | |
|
|
Discussions similaires
|
||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| barre d'outils | jackfred | Forum Excel | 3 | 09/05/2007 17h51 |
| Barre d'outils | Temjeh | Forum Excel | 2 | 07/04/2005 19h57 |
| Barre d'outils | Guigui | Forum Excel | 1 | 18/03/2005 22h52 |
| barre flottante svp | pphil | Forum Excel Downloads - Archives | 7 | 22/01/2005 00h31 |
| Barre d'outils | Greg | Forum Excel Downloads - Archives | 2 | 29/10/2003 18h24 |