Bonjour
Pour info, je viens de passer à XL2019 donc bonjour à ma nouvelle équipe. Je ne suis plus tellement débutant mais pas au top non plus.
Mon problème :
J'ai trois feuilles (UneFeuille, LautreFeuille et CelleLa), dans chacune d'elle, j'ai inséré une zone de texte (activeX) portant le même nom (name) : MaZone.
Je souhaiterai connaitre la ligne de commande qui me permettrai de changer le Backcolor de toutes les zones de texte du classeur instantanément.
Voici l'idée que j'ai :
J'aimerai bien que ce coloriage se fasse sans aller/ouvrir chaque feuille, mais c'est peut-être pas possible ? Mystère !
Naturellement ça ne marche pas, mais peut-être devrai-je faire autrement, par exemple passer par appellation "Feuilx" avec un ActiveSheet ou utiliser "Sheet"
enfin, j'ai cherché et pire, je cherche encore. Une idée ?
Merci d'avance - Marc
Pour info, je viens de passer à XL2019 donc bonjour à ma nouvelle équipe. Je ne suis plus tellement débutant mais pas au top non plus.
Mon problème :
J'ai trois feuilles (UneFeuille, LautreFeuille et CelleLa), dans chacune d'elle, j'ai inséré une zone de texte (activeX) portant le même nom (name) : MaZone.
Je souhaiterai connaitre la ligne de commande qui me permettrai de changer le Backcolor de toutes les zones de texte du classeur instantanément.
Voici l'idée que j'ai :
Code:
Sub OnYVa()
Dim UneFeuille As Worksheet
For Each UneFeuille In Worksheets 'Pour chaque feuille
'Diverses commandes
UneFeuille.Shapes.MaZone.BackColor = vbYellow 'Met du jaune dans MaZone ou je vois rouge
' Autres commandes
Next
End Sub
J'aimerai bien que ce coloriage se fasse sans aller/ouvrir chaque feuille, mais c'est peut-être pas possible ? Mystère !
Naturellement ça ne marche pas, mais peut-être devrai-je faire autrement, par exemple passer par appellation "Feuilx" avec un ActiveSheet ou utiliser "Sheet"
enfin, j'ai cherché et pire, je cherche encore. Une idée ?
Merci d'avance - Marc