OVH Cloud OVH Cloud

[VBA] changement faceid d'un bouton

22 réponses
Avatar
Microsoft VBA Excel
Bonjour,

je souhaite modifier le faceid d'un bouton d'une barre d'outils fraîchement
créée.

Qu'est-ce qui ne va pas dans mon code ?
CommandBars("nombarreoutils").nombouton.FaceId = 343

Merci d'avance !

10 réponses

1 2 3
Avatar
jps
bon je fonce à l'apéro donc pas trop le temps!!!
regarde du côté de .Controls(index du bouton).FaceID = ....
jps

"Microsoft VBA Excel" a écrit dans le message de news:

Bonjour,

je souhaite modifier le faceid d'un bouton d'une barre d'outils
fraîchement créée.

Qu'est-ce qui ne va pas dans mon code ?
CommandBars("nombarreoutils").nombouton.FaceId = 343

Merci d'avance !





Avatar
Microsoft VBA Excel
J'ai un début de réponse :
Set MonBtn = CommandBars("mabarre").FindControl(, , newbouton1)
MonBtn.FaceId = 343

Mais lorsque j'essaye de le faire sur le newbouton2, ça ne marche pas...

Set MonBtn = CommandBars("mabarre").FindControl(, , newbouton2)
MonBtn.FaceId = 343

quelqu'un me donner un coup de main SVP ?


"Microsoft VBA Excel" a écrit dans le message de news:

Bonjour,

je souhaite modifier le faceid d'un bouton d'une barre d'outils
fraîchement créée.

Qu'est-ce qui ne va pas dans mon code ?
CommandBars("nombarreoutils").nombouton.FaceId = 343

Merci d'avance !





Avatar
Modeste
Bonsour® jps avec ferveur ;o))) vous nous disiez :

bon je fonce à l'apéro donc pas trop le temps!!! !!!


'tain t'es vachement en retard, d'hab tu commences à 11:30
;o)))

--
--
@+
;o)))

Avatar
Microsoft VBA Excel
Toutes ces histoires d'apéro me donnent envie d'un bon cocktail bien frais
au bord d'une plage...

MAIS MON PROBLEME DE BARRE D'OUTILS N'EST PAS REGLE...

Quelqu'un a-t-il une idée ?

"Modeste" a écrit dans le message de news:
%
Bonsour® jps avec ferveur ;o))) vous nous disiez :

bon je fonce à l'apéro donc pas trop le temps!!! !!!


'tain t'es vachement en retard, d'hab tu commences à 11:30
;o)))

--
--
@+
;o)))





Avatar
RGI
Bonjour

un petit exemple ici

http://cjoint.com/?fFoy3FxBUT

salutations

RGI

Bonjour,

je souhaite modifier le faceid d'un bouton d'une barre d'outils fraîchement
créée.

Qu'est-ce qui ne va pas dans mon code ?
CommandBars("nombarreoutils").nombouton.FaceId = 343

Merci d'avance !





Avatar
Modeste
Bonsour® Microsoft VBA Excel avec ferveur ;o))) vous nous disiez :

je souhaite modifier le faceid d'un bouton d'une barre d'outils
fraîchement
créée.
Qu'est-ce qui ne va pas dans mon code ?
CommandBars("nombarreoutils").nombouton.FaceId = 343


une procédure éprouvée d'un de nos plus eminent MPV francophone:
'Attribute VB_Name = "BOAvecIconePersonnalisee"
'Comment faire référence à ce bouton personnalisé dans l'instruction Faceid
?

Public Const nomBO = "MaBarreOutils"
'fs, mpfe
Sub CreateBO()
Dim bo As CommandBar, wbk As Workbook
On Error Resume Next
deleteBO 'en cas de plantage d'Excel :-)

Set bo = Application.CommandBars.Add(nomBO)

' (Noms et chemins à adapter)
' 1-ouvrir le classeur "spécial icones"
Set wbk = Workbooks.Open("E:Cheni2001Boeticonesexcel.xls")
' 2-copier l'icone voulue
wbk.Worksheets("Feuil1").Shapes("Image 97").Copy
' 3-refermer le classeur "spécial icones"
wbk.Close False

With bo.Controls.Add(msoControlButton)
.Caption = "LanceMacro1"
' coller l'icone personnalisée
.PasteFace
.OnAction = "Macro1"
End With
bo.Visible = True
End Sub

Sub Macro1()
MsgBox "Et voilà le travail !"
End Sub

Sub deleteBO()
On Error Resume Next
Application.CommandBars(nomBO).Delete
End Sub'*********************plus de procs Barres d'outils là :
http://frederic.sigonneau.free.fr/BO.htm-- -- @+;o)))

Avatar
Microsoft VBA Excel
Elle est pas mal cette macro,

mais il me semble qu'il n'y a pas de changement de faceid, mais que le
faceid est déterminé dès la création du bouton. Comment, après coup,
modifier le faceID d'un bouton "toto" ?

Mon problème concerne en plus le changement de faceID de plusieurs
boutons...

mais merci quand même pour le code !

"Modeste" a écrit dans le message de news:
e718$
Bonsour® Microsoft VBA Excel avec ferveur ;o))) vous nous disiez :

je souhaite modifier le faceid d'un bouton d'une barre d'outils
fraîchement
créée.
Qu'est-ce qui ne va pas dans mon code ?
CommandBars("nombarreoutils").nombouton.FaceId = 343


une procédure éprouvée d'un de nos plus eminent MPV francophone:
'Attribute VB_Name = "BOAvecIconePersonnalisee"
'Comment faire référence à ce bouton personnalisé dans l'instruction
Faceid ?

Public Const nomBO = "MaBarreOutils"
'fs, mpfe
Sub CreateBO()
Dim bo As CommandBar, wbk As Workbook
On Error Resume Next
deleteBO 'en cas de plantage d'Excel :-)

Set bo = Application.CommandBars.Add(nomBO)

' (Noms et chemins à adapter)
' 1-ouvrir le classeur "spécial icones"
Set wbk = Workbooks.Open("E:Cheni2001Boeticonesexcel.xls")
' 2-copier l'icone voulue
wbk.Worksheets("Feuil1").Shapes("Image 97").Copy
' 3-refermer le classeur "spécial icones"
wbk.Close False

With bo.Controls.Add(msoControlButton)
.Caption = "LanceMacro1"
' coller l'icone personnalisée
.PasteFace
.OnAction = "Macro1"
End With
bo.Visible = True
End Sub

Sub Macro1()
MsgBox "Et voilà le travail !"
End Sub

Sub deleteBO()
On Error Resume Next
Application.CommandBars(nomBO).Delete
End Sub'*********************plus de procs Barres d'outils là :
http://frederic.sigonneau.free.fr/BO.htm-- -- @+;o)))




Avatar
isabelle
bonjour,

comme jps l'a dit :

CommandBars("nombarreoutils").Controls("nombouton").FaceID = 343

isabelle

Toutes ces histoires d'apéro me donnent envie d'un bon cocktail bien frais
au bord d'une plage...

MAIS MON PROBLEME DE BARRE D'OUTILS N'EST PAS REGLE...

Quelqu'un a-t-il une idée ?

"Modeste" a écrit dans le message de news:
%

Bonsour® jps avec ferveur ;o))) vous nous disiez :


bon je fonce à l'apéro donc pas trop le temps!!! !!!


'tain t'es vachement en retard, d'hab tu commences à 11:30
;o)))

--
--
@+
;o)))










Avatar
jps
:-))))))))))))))
oui, mais j'en sors juste!!
jps

"Modeste" a écrit dans le message de news:
%
Bonsour® jps avec ferveur ;o))) vous nous disiez :

bon je fonce à l'apéro donc pas trop le temps!!! !!!


'tain t'es vachement en retard, d'hab tu commences à 11:30
;o)))

--
--
@+
;o)))





Avatar
Microsoft VBA Excel
Mais Isabelle, si je travaille sur une barre d'outils créée dans un autre
module, est-ce que je dois rendre publiques mes variables de boutons ?
"isabelle" a écrit dans le message de news:

bonjour,

comme jps l'a dit :

CommandBars("nombarreoutils").Controls("nombouton").FaceID = 343

isabelle

Toutes ces histoires d'apéro me donnent envie d'un bon cocktail bien
frais au bord d'une plage...

MAIS MON PROBLEME DE BARRE D'OUTILS N'EST PAS REGLE...

Quelqu'un a-t-il une idée ?

"Modeste" a écrit dans le message de news:
%

Bonsour® jps avec ferveur ;o))) vous nous disiez :


bon je fonce à l'apéro donc pas trop le temps!!! !!!


'tain t'es vachement en retard, d'hab tu commences à 11:30
;o)))

--
--
@+
;o)))











1 2 3