Ciao Vladimiro,
Ciao,
ho preso spunto da un suggerimento di Norman per avere nelle celle il colore di sfondo sfumato:
Option Explicit
Public rCell As Range
Sub SetFormat(aRng As Range)
Set rCell = Selection
With Application
.ScreenUpdating = False
.EnableEvents = False
End With
aRng.Select
Application.EnableEvents = True
aRng.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=" & aRng.Offset(0, -2).Address(0, 0) & ">0"
aRng.FormatConditions(aRng.FormatConditions.Count).SetFirstPriority
With aRng.FormatConditions(1).Font
.ThemeColor = xlThemeColorLight1
.TintAndShade = 0
End With
With aRng.FormatConditions(1).Interior
.Pattern = xlPatternLinearGradient
.Gradient.Degree = 90
.Gradient.ColorStops.Clear
End With
With aRng.FormatConditions(1).Interior.Gradient.ColorStops.Add(0)
.Color = 15773696
.TintAndShade = 0
End With
With aRng.FormatConditions(1).Interior.Gradient.ColorStops.Add(0.5)
.ThemeColor = xlThemeColorDark1
.TintAndShade = 0
End With
With aRng.FormatConditions(1).Interior.Gradient.ColorStops.Add(1)
.Color = 15773696
.TintAndShade = 0
End With
aRng.FormatConditions(1).StopIfTrue = False
End Sub
purtroppo non lo riesco ad adattare in queste due sub (identiche per comodità):
Public Sub DOPPIE()
Dim PulR1 As Shape
Const rPul1 As String = "SR_1"
With ActiveSheet
Set PulR1 = .Shapes(rPul1)
End With
With PulR1
.Fill.ForeColor.RGB = RGB(244, 176, 132) ‘ <- da modificare
End With
End Sub
nella suddetta Sub dovrei avere il seguente colore di sfondo:

mentre in quest'altra Sub:
Public Sub TRIPLE()
Dim PulR1 As Shape
Const rPul1 As String = "SR_1"
With ActiveSheet
Set PulR1 = .Shapes(rPul1)
End With
With PulR1
.Fill.ForeColor.RGB = RGB(244, 176, 132) ‘ <- da modificare
End With
End Sub
dovrei avere il seguente colore di sfondo:

Vladimiro
Se ho capito bene, prova qualcosa del genere:
'=========>>
Option Explicit
'--------->>
Public Sub Demo1()
With ActiveSheet.Shapes("Rectangle 1").Fill '<<=== Modifica
.Visible = msoTrue
.ForeColor.RGB = RGB(243, 175, 32)
.BackColor.RGB = RGB(254, 218, 101)
.TwoColorGradient msoGradientHorizontal, 1
.RotateWithObject = msoTrue
End With
End Sub
'--------->>
Public Sub Demo2()
With ActiveSheet.Shapes("Rectangle 2").Fill '<<=== Modifica
.Visible = msoTrue
.ForeColor.RGB = RGB(168, 207, 143)
.BackColor.RGB = RGB(253, 216, 101)
.TwoColorGradient msoGradientHorizontal, 1
.RotateWithObject = msoTrue
End With
End Sub
'<<=========
Potresti scaricare il mio file di prova Vladimiro2_20200330.xlsm
===
Regards,
Norman
