Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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à
 
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
 

patricktoulon

XLDnaute Barbatruc
re
tiens @ChTi160 du coup j'ai mis a jour une de mes créations vieillotte

si tu veux des jolis userforms (voir même des beaux boutons)

ça serait bien que j'ai des retours sur 64bits aussi (bien que je pense qu'il ne devrait pas avoir de problème )
 

Pièces jointes

  • userform fond degradé.xlsm
    25.1 KB · Affichages: 30

Staple1600

XLDnaute Barbatruc
Bonsoir le fil

En version élaguée
(histoire d'occuper mon confinement )
VB:
Sub a()
With ActiveSheet.Shapes.AddShape(6, 0, 0, 100, 100).Fill
.TwoColorGradient 1, 2: .ForeColor.RGB = vbRed: .BackColor.RGB = vbYellow
End With
End Sub
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…