OVH Cloud OVH Cloud

Modifier l'image d'un icône personalisé dans une Baree d'outils perso

12 réponses
Avatar
Fredo \(67\)
Bonjour..
<<Rappel de l'épisode précédent>>
Je voulais par macro changer le répertoire par défaut de Excel
problème résolu
<< -- >>

Maintenant je voudrais voir indiqué dans la barre d'outils quel est le rep
définit.
J'ai donc ma macro qui fait le boulot et je dois à la fin de celle ci
indiquer qu'il faut changer l'apparence du 4éme bouton de la barre nommée
STANDARD FRED.

Quelle est la procédure ?
je n'ai rien trouvé sur Excel Labo.


--
**********************
Fredo
Strasbourg

2 réponses

1 2
Avatar
J-Dan
bonjour Fredo,

jette un oeil sur ce lien, tu trouveras une méthode pour
appliquer une image sur un bouton personnalisé :

http://frederic.sigonneau.free.fr/code/BO/BOAvecIconePerso
nnalisee.txt

J-Dan


-----Message d'origine---
Bonjour
Et bien en fait cette barre de macro est créée, et ce
depuis bien longtemps.

Elle contient certain Outils Excel, et certains outils
perso (avec un

affichage perso)

Mais c'est pas grave.
Selon tes conseils, j'ai réussi à faire ce que je
voulais.

Je vais me contenter de choisir des boutons de Excel.

Merci quand meme de ton aide

"J-Dan" a écrit
dans le message de

news:002e01c49108$993e2850$
Fredo,

as-tu mis lors de la création de ta BO :
With CommandBars("standardfred").Controls(4)
..onAction = "changer_rep_par_defaut".
End With

Si non, il te faut ajouter cette ligne dans la macro de
création, et la relancer (ne pas oublier de la détruire
avant de la recréer)

J-Dan


-----Message d'origine-----
Bon voilà :
cette macro :
Sub changer_rep_par_defaut()
If CurDir = "q:" Then
ChDrive "r"
ChDir "r:"
With CommandBars("standardfred").Controls(4)
..Caption = ThisWorkbook.Path
..Style = msoButtonIcon
..FaceId = 97 '<== bouton avec l'apparence d'un R
End With
Else
ChDrive "q"
ChDir "q:"
With CommandBars("standardfred").Controls(4)
..Caption = ThisWorkbook.Path
..Style = msoButtonIcon
..FaceId = 96 '<== bouton avec l'apparence d'un Q
End With
End If
End Sub

fait ceci :
je clique sur le bouton, cela met le répertoire R:
comme rép par défaut +

change l'apparence du bouton pour le Faceid 97 (un R)
si je reclique sur le bouton, cela met le répertoire Q:
comme rép par

défaut + change l'apparence du bouton pour le Faceid 96
(un Q)


comment pourrais-je faire pour que l'apparence du bouton
soit personnalisée

c'est à dire au premier clic, changement du répertoire +
bouton perso 1

au deuxiéme clic, changement du répertoire + bouton
perso 2.


"J-Dan" a écrit
dans le message de

news:4a5101c490d1$b4cfd320$
Fredo,

je ne sais pas si mon expli est claire ?
Pas trop, ... désolé


mais par ce biais je ne puis utiliser de boutons
personalisés.

De quels boutons s'agit-il ?

J-Dan

-----Message d'origine-----
Oui un grand merci
J'ai effectivement modifié mon apparence du bouton à
mes



souhait.
Mais (parcequ'il y a toujours un mais)
voilà la macro que j'utilise :

Sub changer_rep_par_defaut()
If CurDir = "q:" Then
ChDrive "r"
ChDir "r:"
With CommandBars("standardfred").Controls(4)
..Caption = ThisWorkbook.Path
..Style = msoButtonIcon
..FaceId = 97 '<== bouton avec l'apparence d'un R
End With
Else
ChDrive "q"
ChDir "q:"
With CommandBars("standardfred").Controls(4)
..Caption = ThisWorkbook.Path
..Style = msoButtonIcon
..FaceId = 96 '<== bouton avec l'apparence d'un Q
End With
End If
End Sub

Cela me change le répertoire par défaut d'ouverture des
docs..

puis cela change le bouton de la barre d'outils. comme
ça je vois qu'el est

le rep sélectionné.
mais par ce biais je ne puis utiliser de boutons
personalisés.

car ils n'ont pas de faceid.

je ne sais pas si mon expli est claire ?

"J-Dan" a écrit
dans le message de

news:4a1801c490cd$1ddaf200$
Fredo,

en complément (décidemment je vais m'inscrire au
prochain


championnat des réponses-tiroir !), tu peux modifier
les



largeur et hauteur du bouton avec les propriétés Width
et


Height.

J-Dan

-----Message d'origine-----
Super...

Et si je veux que l'apparence du bouton soit aussi
perso



y'a t'il moyen ?


"J-Dan" a écrit
dans le message de

news:4a8501c490c5$96d5d650$
Fredo,

petite précision :
.Style = msoButtonIconAndCaption, pour icône et texte
sur le bouton,
.Style = msoButtonIcon, pour image seule
.Style = msoButtonCaption, pour texte seul.

J-Dan

-----Message d'origine-----
bonjour Fredo,

pour modifier le texte du bouton :
With CommandBars("STANDARD FRED").Controls(4)
..Caption = ThisWorkbook.Path

'pour modifier l'îcone du bouton :
..Style = msoButtonIconAndCaption
..FaceId = N°

'pour modifier l'aide contextuelle :
..TooltipText = ThisWorkbook.Path

End With

J-Dan


-----Message d'origine-----
Bonjour..
<<Rappel de l'épisode précédent>>
Je voulais par macro changer le répertoire par
défaut






de
Excel
problème résolu
<< -- >>

Maintenant je voudrais voir indiqué dans la barre
d'outils quel est le rep

définit.
J'ai donc ma macro qui fait le boulot et je dois à
la






fin de celle ci
indiquer qu'il faut changer l'apparence du 4éme
bouton





de la barre nommée
STANDARD FRED.

Quelle est la procédure ?
je n'ai rien trouvé sur Excel Labo.


--
**********************
Fredo
Strasbourg


.

.





.




.




.




.








Avatar
Fredo \(67\)
Merci

"J-Dan" a écrit dans le message de
news:06fa01c49191$d1947770$
bonjour Fredo,

jette un oeil sur ce lien, tu trouveras une méthode pour
appliquer une image sur un bouton personnalisé :

http://frederic.sigonneau.free.fr/code/BO/BOAvecIconePerso
nnalisee.txt

J-Dan


-----Message d'origine---
Bonjour
Et bien en fait cette barre de macro est créée, et ce
depuis bien longtemps.

Elle contient certain Outils Excel, et certains outils
perso (avec un

affichage perso)

Mais c'est pas grave.
Selon tes conseils, j'ai réussi à faire ce que je
voulais.

Je vais me contenter de choisir des boutons de Excel.

Merci quand meme de ton aide

"J-Dan" a écrit
dans le message de

news:002e01c49108$993e2850$
Fredo,

as-tu mis lors de la création de ta BO :
With CommandBars("standardfred").Controls(4)
..onAction = "changer_rep_par_defaut".
End With

Si non, il te faut ajouter cette ligne dans la macro de
création, et la relancer (ne pas oublier de la détruire
avant de la recréer)

J-Dan


-----Message d'origine-----
Bon voilà :
cette macro :
Sub changer_rep_par_defaut()
If CurDir = "q:" Then
ChDrive "r"
ChDir "r:"
With CommandBars("standardfred").Controls(4)
..Caption = ThisWorkbook.Path
..Style = msoButtonIcon
..FaceId = 97 '<== bouton avec l'apparence d'un R
End With
Else
ChDrive "q"
ChDir "q:"
With CommandBars("standardfred").Controls(4)
..Caption = ThisWorkbook.Path
..Style = msoButtonIcon
..FaceId = 96 '<== bouton avec l'apparence d'un Q
End With
End If
End Sub

fait ceci :
je clique sur le bouton, cela met le répertoire R:
comme rép par défaut +

change l'apparence du bouton pour le Faceid 97 (un R)
si je reclique sur le bouton, cela met le répertoire Q:
comme rép par

défaut + change l'apparence du bouton pour le Faceid 96
(un Q)


comment pourrais-je faire pour que l'apparence du bouton
soit personnalisée

c'est à dire au premier clic, changement du répertoire +
bouton perso 1

au deuxiéme clic, changement du répertoire + bouton
perso 2.


"J-Dan" a écrit
dans le message de

news:4a5101c490d1$b4cfd320$
Fredo,

je ne sais pas si mon expli est claire ?
Pas trop, ... désolé


mais par ce biais je ne puis utiliser de boutons
personalisés.

De quels boutons s'agit-il ?

J-Dan

-----Message d'origine-----
Oui un grand merci
J'ai effectivement modifié mon apparence du bouton à
mes



souhait.
Mais (parcequ'il y a toujours un mais)
voilà la macro que j'utilise :

Sub changer_rep_par_defaut()
If CurDir = "q:" Then
ChDrive "r"
ChDir "r:"
With CommandBars("standardfred").Controls(4)
..Caption = ThisWorkbook.Path
..Style = msoButtonIcon
..FaceId = 97 '<== bouton avec l'apparence d'un R
End With
Else
ChDrive "q"
ChDir "q:"
With CommandBars("standardfred").Controls(4)
..Caption = ThisWorkbook.Path
..Style = msoButtonIcon
..FaceId = 96 '<== bouton avec l'apparence d'un Q
End With
End If
End Sub

Cela me change le répertoire par défaut d'ouverture des
docs..

puis cela change le bouton de la barre d'outils. comme
ça je vois qu'el est

le rep sélectionné.
mais par ce biais je ne puis utiliser de boutons
personalisés.

car ils n'ont pas de faceid.

je ne sais pas si mon expli est claire ?

"J-Dan" a écrit
dans le message de

news:4a1801c490cd$1ddaf200$
Fredo,

en complément (décidemment je vais m'inscrire au
prochain


championnat des réponses-tiroir !), tu peux modifier
les



largeur et hauteur du bouton avec les propriétés Width
et


Height.

J-Dan

-----Message d'origine-----
Super...

Et si je veux que l'apparence du bouton soit aussi
perso



y'a t'il moyen ?


"J-Dan" a écrit
dans le message de

news:4a8501c490c5$96d5d650$
Fredo,

petite précision :
.Style = msoButtonIconAndCaption, pour icône et texte
sur le bouton,
.Style = msoButtonIcon, pour image seule
.Style = msoButtonCaption, pour texte seul.

J-Dan

-----Message d'origine-----
bonjour Fredo,

pour modifier le texte du bouton :
With CommandBars("STANDARD FRED").Controls(4)
..Caption = ThisWorkbook.Path

'pour modifier l'îcone du bouton :
..Style = msoButtonIconAndCaption
..FaceId = N°

'pour modifier l'aide contextuelle :
..TooltipText = ThisWorkbook.Path

End With

J-Dan


-----Message d'origine-----
Bonjour..
<<Rappel de l'épisode précédent>>
Je voulais par macro changer le répertoire par
défaut






de
Excel
problème résolu
<< -- >>

Maintenant je voudrais voir indiqué dans la barre
d'outils quel est le rep

définit.
J'ai donc ma macro qui fait le boulot et je dois à
la






fin de celle ci
indiquer qu'il faut changer l'apparence du 4éme
bouton





de la barre nommée
STANDARD FRED.

Quelle est la procédure ?
je n'ai rien trouvé sur Excel Labo.


--
**********************
Fredo
Strasbourg


.

.





.




.




.




.








1 2