• Initiateur de la discussion Initiateur de la discussion fredo
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

F

fredo

Guest
bonjour,
voila j'ai un petit souci, j'ai crée des autoshape quie je voudrais colorier. Pour cela , j'effectue une boucle for qui doit me colorier les shapes les une apres les autres.cependant j'ai un soucis de syntaxe, voici mon code:

Sheets("Gestion_IZ").Activate
For x = 36 To 61 Step 1
ActiveSheet.Shapes("AutoShape x").Select
Selection.ShapeRange.Fill.ForeColor.SchemeColor = 10
Selection.ShapeRange.Fill.Visible = msoTrue
Selection.ShapeRange.Fill.Solid
Next x


mon probleme est que le code n'accepte pas mon ("autoshape x")..

quelle est la syntaxe reglementaire svp????

MERCI
 
Bonjour Fredo

Quelques modifs et je pense que cela doit marcher ?

Sub Colories()
Dim MyRange As Object
Dim X As Byte
Sheets("Gestion_IZ").Activate
For X = 36 To 61 Step 1
Set MyRange = ActiveSheet.Shapes.Range(Array(X))
MyRange.Select
MyRange.Fill.ForeColor.SchemeColor = 10
MyRange.Fill.Visible = msoTrue
MyRange.Fill.Solid
Next X
End Sub

Cordialement

CBernardT
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour