shape en fond dégradé de deux couleur

patricktoulon

XLDnaute Barbatruc
bonjour a tous
j'ai un trou de memoire comment on créée un dégradé de deux couleur dans une shape la couleur 2 est toujours absente
VB:
Private Sub creategrad_Click()
    With Worksheets(listetheme.Value)
        Set shap = .Shapes.AddShape(msoShapeRectangle, 0, 0, 100, 100)
        shap.Name = "fond"
        With shap.Fill
            .Visible = msoTrue
            .ForeColor.RGB = (vbred)
            .BackColor.RGB = (vbyellow)
            .TwoColorGradient 1,1
        End With
    End With
End Sub
puré je me nois dans un verre d'eau là :p :p :p ;)
 
Dernière édition:

ChTi160

XLDnaute Barbatruc
Bonsoir Patrick
j'ai récupéré une procédure que j'ai adapté qui semble mais je n'en sais rien répondre a la demande lol
ajoute un shape et le colore de deux couleurs !
VB:
With ActiveSheet.Shapes _
 .AddShape(Type:=msoShapeRectangle, _
 Left:=0, Top:=0, Width:=40, Height:=80).Fill
 .ForeColor.RGB = RGB(128, 0, 0)
 .BackColor.RGB = RGB(0, 170, 170)
 .TwoColorGradient Style:=msoGradientHorizontal, Variant:=1
End With
ca m'aura fait l'occasion de te saluer !
jean marie
 

patricktoulon

XLDnaute Barbatruc
bon j'ai fouillé dans mes archives et le pire c'est que je le savais!!!!! LOL
purré faut pas vieillir je vous le dit
l'astuce est on ne peut plus simple
il faut simplement changer l'ordre des instructions
l'instruction ...TwoColorGradient doit etre executée en premier
VB:
Private Sub creategrad_Click()
    With Worksheets(listetheme.Value)
        Set shap = .Shapes.AddShape(msoShapeRectangle, 0, 0, 100, 100)
        shap.Name = "fond"
        With shap.Fill
            .TwoColorGradient 1, 1
            .BackColor.RGB = (vbyellow)
            .ForeColor.RGB = (vbred)
            .Visible = msoTrue
        End With
    End With
End Sub
merci c'est résolu ;)
 

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 845
Messages
2 092 770
Membres
105 529
dernier inscrit
StarExcel