OVH Cloud OVH Cloud

cibler les noms des objets graphiques dans une instruction VBA

1 réponse
Avatar
Orsu
Bonsoir à tous

je voudrais exécuter une action sur une collection d'objets (des graphiques)
contenus dans une feuille de calcul (par défaut les objets sont nommés par
Excel xbout0, xbout1,...: visible dans Insertion-> Nom -> Définir).

A ce stade, l'instruction qui permet d'exécuter l'action sur les objets est
libellée ainsi :
For each n in Names....
....................(source du code : classeur jfa_Objet suiveur de JF
Aubert, merci à lui)

Ca marche ...sauf que Names concerne la totalité des noms contenus dans la
feuille.

Or :
- d'une part j'ai besoin d'utiliser d'autres noms dans cette feuille (pour
des formules de calcul) ;
- d'autre part, je veux que le traitement que je demande d'exécuter dans
l'instruction s'applique uniquement aux objets graphiques dont le nom
commence par xbout (et non pas aux autres objets contenus dans la feuille de
calcul : boutons d'action, listes déroulantes,...)

Quelqu'un aurait-il une solution permettant de limiter le traitement demandé
à cette cible (objets graphiques dont le nom commence par xbout) ???

Merci d'avance pour vos conseils !

1 réponse

Avatar
AV
Quelqu'un aurait-il une solution permettant de limiter le traitement demandé
à cette cible (objets graphiques dont le nom commence par xbout) ???


For Each O In ActiveSheet.DrawingObjects
If Left(O.Name, 5) = "xbout" Then .....
Next

AV