Sheets("Acc").Shapes("importAcc").OLEFormat.Object.Font.Color = vbRed
Sheets("Acc").Shapes("importAcc").TextFrame.Characters(1, 1000).Font.Color = vbRed
Sheets("Acc").DrawingObjects("importAcc").Font.Color = vbRed
Merci. Je pars très édifié!!Bonjour
tellement plus simple de passer par la collection oleformat
et pour une couleur primaire autant utiliser la constante
rgb(255,0,0)=rouge donc vbRed
conclusion
VB:Sheets("Acc").Shapes("importAcc").OLEFormat.Object.Font.Color = vbRed
passer par la collection textframe implique de préciser le caractère de départ et celui de fin
je prends 1000 pour être sur
te reste plus qu'a décider la méthode que tu veux employerVB:Sheets("Acc").Shapes("importAcc").TextFrame.Characters(1, 1000).Font.Color = vbRed
pour info
ne pas confondre les textboxs (formulaire) accessible par la collection(shapes) et les formes auto
et histoire de rendre encore les chose plus simple
on passe par la collection "DrawingObjects"
VB:Sheets("Acc").DrawingObjects("importAcc").Font.Color = vbRed
Hello : ça puir fort même d'ici, je le sensBon je dois sentir le poisson
Sheets("Acc").Shapes("importAcc").TextFrame2.TextRange.Font.Fill.ForeColor.RGB = RGB(255, 0, 0)
Sheets("Acc").Shapes("importAcc").TextFrame.Characters(1, 1000).Font.Color = RGB(255, 0, 0)
Sheets("Acc").DrawingObjects("importAcc").Font.Color = RGB(255, 0, 0)
Merci .re
coucou @mapomme
je viens de tester ça fonctionne ,bizarre toute a l'heure ça ne fonctionnait pas
les 3 fonctionnent
VB:Sheets("Acc").Shapes("importAcc").TextFrame2.TextRange.Font.Fill.ForeColor.RGB = RGB(255, 0, 0) Sheets("Acc").Shapes("importAcc").TextFrame.Characters(1, 1000).Font.Color = RGB(255, 0, 0) Sheets("Acc").DrawingObjects("importAcc").Font.Color = RGB(255, 0, 0)