OVH Cloud OVH Cloud

Rafraichir l'affichage d'une barre d'outils.

5 réponses
Avatar
Julien
Bonjour à tous,

J'ai une barre d'outils perso créée par VBA pour un classeur précis.
Cette barre d'outils (les icônes des boutons notamment) peut se modifier en
fonction de certaines valeurs du classeur.
J'utilise pour cela le code suivant :
Application.CommandBars(NomCB).Controls(4).FaceId = 9520

Mais petit souci : l'affichage de la barre d'outils ne se rafraîchit pas et
l'ancien icône apparaît toujours. Si je place ma souris sur icône, alors là,
la nouvelle icône apparaît.

Existe-t-il un moyen de rafraîchir automatiquement la barre d'outils ? Je
n'ai rien trouvé sur Excelabo à ce sujet...

Merci de votre aide,

Julien

5 réponses

Avatar
Pounet95
Bonjour,
Une idée au passage : peut-être détruire la barre personnalisée avant de la
recréer avec la nouvelle icône ?
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/

"Julien" a écrit dans le message de news:

Bonjour à tous,

J'ai une barre d'outils perso créée par VBA pour un classeur précis.
Cette barre d'outils (les icônes des boutons notamment) peut se modifier
en fonction de certaines valeurs du classeur.
J'utilise pour cela le code suivant :
Application.CommandBars(NomCB).Controls(4).FaceId = 9520

Mais petit souci : l'affichage de la barre d'outils ne se rafraîchit pas
et l'ancien icône apparaît toujours. Si je place ma souris sur icône,
alors là, la nouvelle icône apparaît.

Existe-t-il un moyen de rafraîchir automatiquement la barre d'outils ? Je
n'ai rien trouvé sur Excelabo à ce sujet...

Merci de votre aide,

Julien




Avatar
Julien
Salut Pounet,

Merci de ta réponse.

J'y ai pensé et ça marche mais c'est pénible : on place la barre qqpart ou
c'est pratique pour bossé et à la recréation, elle se remet sous les
autres... J'ai laissé tomber cette idée.

Julien


"Pounet95" a écrit dans le message de news:
e%23$
Bonjour,
Une idée au passage : peut-être détruire la barre personnalisée avant de
la recréer avec la nouvelle icône ?
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/

"Julien" a écrit dans le message de news:

Bonjour à tous,

J'ai une barre d'outils perso créée par VBA pour un classeur précis.
Cette barre d'outils (les icônes des boutons notamment) peut se modifier
en fonction de certaines valeurs du classeur.
J'utilise pour cela le code suivant :
Application.CommandBars(NomCB).Controls(4).FaceId = 9520

Mais petit souci : l'affichage de la barre d'outils ne se rafraîchit pas
et l'ancien icône apparaît toujours. Si je place ma souris sur icône,
alors là, la nouvelle icône apparaît.

Existe-t-il un moyen de rafraîchir automatiquement la barre d'outils ? Je
n'ai rien trouvé sur Excelabo à ce sujet...

Merci de votre aide,

Julien








Avatar
michdenis
Bonjour Julien

J'ai testé cette commande et l'icône du 4 ième contrôle de la barre d'outils "Standard" se modifie sur le champ.

Application.CommandBars("Standard").Controls(4).FaceId = 25

Je ne comprends pas pourquoi, cela ne le ferait pas dans ton cas.

FaceId = 9520 ne correspond à aucun icône sur mon système Excel 2002.


Salutations!





"Julien" a écrit dans le message de news:
Bonjour à tous,

J'ai une barre d'outils perso créée par VBA pour un classeur précis.
Cette barre d'outils (les icônes des boutons notamment) peut se modifier en
fonction de certaines valeurs du classeur.
J'utilise pour cela le code suivant :
Application.CommandBars(NomCB).Controls(4).FaceId = 9520

Mais petit souci : l'affichage de la barre d'outils ne se rafraîchit pas et
l'ancien icône apparaît toujours. Si je place ma souris sur icône, alors là,
la nouvelle icône apparaît.

Existe-t-il un moyen de rafraîchir automatiquement la barre d'outils ? Je
n'ai rien trouvé sur Excelabo à ce sujet...

Merci de votre aide,

Julien
Avatar
Julien
Bonjour Michdenis,

Merci pour ta réponse.

J'ai testé cette commande et l'icône du 4 ième contrôle de la barre
d'outils "Standard"
se modifie sur le champ.


C'est le cas quand je fais du pas à pas, comme si XL "avait le temps" de
prendre en charge l'affichage de la modif. Mais en utilisation normale,
icône ne change pas, sauf si je met le curseur dessus... Ce comportement est
bizarre et énervant !

FaceId = 9520 ne correspond à aucun icône sur mon système Excel 2002.


Mais qui correspond à un icône sous XL2003, que j'utilise (ce que j'avais
oublié de précisé) .

Julien



"michdenis" a écrit dans le message de news:

Bonjour Julien

J'ai testé cette commande et l'icône du 4 ième contrôle de la barre
d'outils "Standard" se modifie sur le champ.

Application.CommandBars("Standard").Controls(4).FaceId = 25

Je ne comprends pas pourquoi, cela ne le ferait pas dans ton cas.

FaceId = 9520 ne correspond à aucun icône sur mon système Excel 2002.


Salutations!





"Julien" a écrit dans le message de news:

Bonjour à tous,

J'ai une barre d'outils perso créée par VBA pour un classeur précis.
Cette barre d'outils (les icônes des boutons notamment) peut se modifier
en
fonction de certaines valeurs du classeur.
J'utilise pour cela le code suivant :
Application.CommandBars(NomCB).Controls(4).FaceId = 9520

Mais petit souci : l'affichage de la barre d'outils ne se rafraîchit pas
et
l'ancien icône apparaît toujours. Si je place ma souris sur icône, alors
là,
la nouvelle icône apparaît.

Existe-t-il un moyen de rafraîchir automatiquement la barre d'outils ? Je
n'ai rien trouvé sur Excelabo à ce sujet...

Merci de votre aide,

Julien





Avatar
michdenis
Bonjour Julien,

À tout hasard, As-tu essayé ceci:

Application.CommandBars(NomCB).Controls(4).FaceId = 9520
DoEvents
'..../...


Salutations!



"Julien" a écrit dans le message de news:
Bonjour Michdenis,

Merci pour ta réponse.

J'ai testé cette commande et l'icône du 4 ième contrôle de la barre
d'outils "Standard"
se modifie sur le champ.


C'est le cas quand je fais du pas à pas, comme si XL "avait le temps" de
prendre en charge l'affichage de la modif. Mais en utilisation normale,
icône ne change pas, sauf si je met le curseur dessus... Ce comportement est
bizarre et énervant !

FaceId = 9520 ne correspond à aucun icône sur mon système Excel 2002.


Mais qui correspond à un icône sous XL2003, que j'utilise (ce que j'avais
oublié de précisé) .

Julien



"michdenis" a écrit dans le message de news:

Bonjour Julien

J'ai testé cette commande et l'icône du 4 ième contrôle de la barre
d'outils "Standard" se modifie sur le champ.

Application.CommandBars("Standard").Controls(4).FaceId = 25

Je ne comprends pas pourquoi, cela ne le ferait pas dans ton cas.

FaceId = 9520 ne correspond à aucun icône sur mon système Excel 2002.


Salutations!





"Julien" a écrit dans le message de news:

Bonjour à tous,

J'ai une barre d'outils perso créée par VBA pour un classeur précis.
Cette barre d'outils (les icônes des boutons notamment) peut se modifier
en
fonction de certaines valeurs du classeur.
J'utilise pour cela le code suivant :
Application.CommandBars(NomCB).Controls(4).FaceId = 9520

Mais petit souci : l'affichage de la barre d'outils ne se rafraîchit pas
et
l'ancien icône apparaît toujours. Si je place ma souris sur icône, alors
là,
la nouvelle icône apparaît.

Existe-t-il un moyen de rafraîchir automatiquement la barre d'outils ? Je
n'ai rien trouvé sur Excelabo à ce sujet...

Merci de votre aide,

Julien