OVH Cloud OVH Cloud

VB et formes automatiques

2 réponses
Avatar
Fred
Bonjour,

Voila, je cherche à changer via le résultat d'une cellule, la couleur d'un
forme automatique générée par la barre d'outil dessin.

Ca doit etre surement possible mais ca fait plusieurs heures que je cherche,
et j'en arrive à un point ou seules deux choses peuvent me calmer, la
défenestration de mon ordinateur ou une réponse à mon pb.

Si qq'un en ces jours de fêtes de fin d'années veut bien m'aider à éviter à
mon PC une chute fatale du 4ème.

En vous remerciant

Bonne fêtes de fin d'année

Fred

2 réponses

Avatar
JB
Bonjour,

Utiliser l'enreg automatique et l'aide:

http://cjoint.com/?mCfCxr48Ht

ActiveSheet.Shapes(1).Line.ForeColor.SchemeColor = 10
ActiveSheet.Shapes(1).Fill.ForeColor.SchemeColor = 40
ActiveSheet.Shapes("maforme").Line.ForeColor.SchemeColor = 10
ActiveSheet.Shapes("maforme").Fill.ForeColor.SchemeColor = 40
'---tous les shapes
For i = 1 To ActiveSheet.Shapes.Count
ActiveSheet.Shapes(i).Line.ForeColor.SchemeColor = 4
ActiveSheet.Shapes(i).Line.DashStyle = msoLineSquareDot
ActiveSheet.Shapes(i).Fill.ForeColor.SchemeColor = 3
Next i
'---
For Each s In ActiveSheet.Shapes
ActiveSheet.Shapes(s.Name).Line.ForeColor.SchemeColor = 10
ActiveSheet.Shapes(s.Name).Line.DashStyle = msoLineSquareDot
ActiveSheet.Shapes(s.Name).Fill.ForeColor.SchemeColor = 1
Next s
' ActiveSheet.Shapes(1).Visible = True
' ActiveSheet.Shapes(1).Delete
ActiveSheet.Shapes(1).Left = 10
ActiveSheet.Shapes(1).Top = 10

Cordialement JB
Avatar
Fred
Merci bien pour cette réponse si rapide

Bonne fêtes de fin d'année

Fred


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

Bonjour,

Utiliser l'enreg automatique et l'aide:

http://cjoint.com/?mCfCxr48Ht

ActiveSheet.Shapes(1).Line.ForeColor.SchemeColor = 10
ActiveSheet.Shapes(1).Fill.ForeColor.SchemeColor = 40
ActiveSheet.Shapes("maforme").Line.ForeColor.SchemeColor = 10
ActiveSheet.Shapes("maforme").Fill.ForeColor.SchemeColor = 40
'---tous les shapes
For i = 1 To ActiveSheet.Shapes.Count
ActiveSheet.Shapes(i).Line.ForeColor.SchemeColor = 4
ActiveSheet.Shapes(i).Line.DashStyle = msoLineSquareDot
ActiveSheet.Shapes(i).Fill.ForeColor.SchemeColor = 3
Next i
'---
For Each s In ActiveSheet.Shapes
ActiveSheet.Shapes(s.Name).Line.ForeColor.SchemeColor = 10
ActiveSheet.Shapes(s.Name).Line.DashStyle = msoLineSquareDot
ActiveSheet.Shapes(s.Name).Fill.ForeColor.SchemeColor = 1
Next s
' ActiveSheet.Shapes(1).Visible = True
' ActiveSheet.Shapes(1).Delete
ActiveSheet.Shapes(1).Left = 10
ActiveSheet.Shapes(1).Top = 10

Cordialement JB