Sub test_patosh1()
    With Range("D4:F8")
        .Merge
        With .Cells.Interior
            .Pattern = 4000
            .Gradient.Degree = 45
            .Gradient.ColorStops.Clear
            'on peut ajouter autant de couleur que l'on veut
            ' pour 10 c'est de 0 à 1 par pas de  0.1
            ' pour 100 couleurs c'est de 0 à 1 par pas de 0.01
            .Gradient.ColorStops.Add(0).Color = vbRed
            .Gradient.ColorStops.Add(0.5).Color = RGB(220, 220, 220)
            .Gradient.ColorStops.Add(0.52).Color = RGB(220, 220, 220)
            .Gradient.ColorStops.Add(0.54).Color = RGB(240, 240, 240)
           .Gradient.ColorStops.Add(1).Color = RGB(240, 240, 240)
        End With
    End With
End Sub