How to make Colors Mixer in vba

The following link provides colors mixer code in html.

https://www.w3schools.com/colors/colors_mixer.asp

I am looking for colors mixer code in vba.

I have tried to use the following code which includes Gradient Method but the following code produces different output.

By the way I know that using Gradient Method is not good idea for this issue.

Sub SetGradient()
Dim myrange As Range
Set myrange = ThisWorkbook.Sheets("Sheet1").Range("A1")
    With myrange.Interior
        .Pattern = xlPatternLinearGradient
        .Gradient.Degree = 90
        .Gradient.ColorStops.Clear
    End With
    With myrange.Interior.Gradient.ColorStops.Add(0.5)
        .Color = vbRed
    End With
    With myrange.Interior.Gradient.ColorStops.Add(0.5)
        .Color = vbBlue
    End With
End Sub

Let me summarize what I want.

I will enter #FF0000 which is Red and enter #0000FF which is Blue into VBA. Then VBA will produce #8c0073 for me.

Please click following link in order to see which color I want to get.

Please Click Here

3

Maybe the following function is of any help

Function GenerateGradient(color1 As String, color2 As String, steps As Integer) As String()
    Dim r1 As Long, g1 As Long, b1 As Long
    Dim r2 As Long, g2 As Long, b2 As Long
    Dim rStep As Double, gStep As Double, bStep As Double
    Dim i As Integer
    Dim r As Long, g As Long, b As Long
    Dim gradient() As String
    
    ' Convert color1 from hex to RGB
    r1 = CLng("&H" & Mid(color1, 2, 2))
    g1 = CLng("&H" & Mid(color1, 4, 2))
    b1 = CLng("&H" & Mid(color1, 6, 2))
    
    ' Convert color2 from hex to RGB
    r2 = CLng("&H" & Mid(color2, 2, 2))
    g2 = CLng("&H" & Mid(color2, 4, 2))
    b2 = CLng("&H" & Mid(color2, 6, 2))
    
    ' Calculate step increments
    rStep = (r2 - r1) / (steps - 1)
    gStep = (g2 - g1) / (steps - 1)
    bStep = (b2 - b1) / (steps - 1)
    
    ' Initialize the array to hold gradient values
    ReDim gradient(steps - 1)
    
    ' Generate the gradient
    For i = 0 To steps - 1
        r = r1 + rStep * i
        g = g1 + gStep * i
        b = b1 + bStep * i
        
        ' Convert RGB back to hex and store in the array
        gradient(i) = "#" & Right("00" & Hex(r), 2) & Right("00" & Hex(g), 2) & Right("00" & Hex(b), 2)
    Next i
    
    ' Return the gradient array
    GenerateGradient = gradient
End Function

You can test it like

Sub GetMiddleColor()
    Dim gradient() As String
    Dim middleColor As String
    
    ' Generate 21 colors between Red and Blue
    gradient = GenerateGradient("#FF0000", "#0000FF", 21)
    
    ' Get the middle color (11th in the 21-element array, index 9 or 10)
    middleColor = gradient(9)
    Debug.Print middleColor
    ' Output the middle color
    MsgBox "Middle color in the gradient is: " & middleColor  ' Expected output: #8C0073
End Sub

If you like I can make a video about it 🙂
https://youtube.com/@buildgreatproducts?si=A5EoDdUkow9H1_5-

1

Trang chủ Giới thiệu Sinh nhật bé trai Sinh nhật bé gái Tổ chức sự kiện Biểu diễn giải trí Dịch vụ khác Trang trí tiệc cưới Tổ chức khai trương Tư vấn dịch vụ Thư viện ảnh Tin tức - sự kiện Liên hệ Chú hề sinh nhật Trang trí YEAR END PARTY công ty Trang trí tất niên cuối năm Trang trí tất niên xu hướng mới nhất Trang trí sinh nhật bé trai Hải Đăng Trang trí sinh nhật bé Khánh Vân Trang trí sinh nhật Bích Ngân Trang trí sinh nhật bé Thanh Trang Thuê ông già Noel phát quà Biểu diễn xiếc khỉ Xiếc quay đĩa Dịch vụ tổ chức sự kiện 5 sao Thông tin về chúng tôi Dịch vụ sinh nhật bé trai Dịch vụ sinh nhật bé gái Sự kiện trọn gói Các tiết mục giải trí Dịch vụ bổ trợ Tiệc cưới sang trọng Dịch vụ khai trương Tư vấn tổ chức sự kiện Hình ảnh sự kiện Cập nhật tin tức Liên hệ ngay Thuê chú hề chuyên nghiệp Tiệc tất niên cho công ty Trang trí tiệc cuối năm Tiệc tất niên độc đáo Sinh nhật bé Hải Đăng Sinh nhật đáng yêu bé Khánh Vân Sinh nhật sang trọng Bích Ngân Tiệc sinh nhật bé Thanh Trang Dịch vụ ông già Noel Xiếc thú vui nhộn Biểu diễn xiếc quay đĩa Dịch vụ tổ chức tiệc uy tín Khám phá dịch vụ của chúng tôi Tiệc sinh nhật cho bé trai Trang trí tiệc cho bé gái Gói sự kiện chuyên nghiệp Chương trình giải trí hấp dẫn Dịch vụ hỗ trợ sự kiện Trang trí tiệc cưới đẹp Khởi đầu thành công với khai trương Chuyên gia tư vấn sự kiện Xem ảnh các sự kiện đẹp Tin mới về sự kiện Kết nối với đội ngũ chuyên gia Chú hề vui nhộn cho tiệc sinh nhật Ý tưởng tiệc cuối năm Tất niên độc đáo Trang trí tiệc hiện đại Tổ chức sinh nhật cho Hải Đăng Sinh nhật độc quyền Khánh Vân Phong cách tiệc Bích Ngân Trang trí tiệc bé Thanh Trang Thuê dịch vụ ông già Noel chuyên nghiệp Xem xiếc khỉ đặc sắc Xiếc quay đĩa thú vị
Trang chủ Giới thiệu Sinh nhật bé trai Sinh nhật bé gái Tổ chức sự kiện Biểu diễn giải trí Dịch vụ khác Trang trí tiệc cưới Tổ chức khai trương Tư vấn dịch vụ Thư viện ảnh Tin tức - sự kiện Liên hệ Chú hề sinh nhật Trang trí YEAR END PARTY công ty Trang trí tất niên cuối năm Trang trí tất niên xu hướng mới nhất Trang trí sinh nhật bé trai Hải Đăng Trang trí sinh nhật bé Khánh Vân Trang trí sinh nhật Bích Ngân Trang trí sinh nhật bé Thanh Trang Thuê ông già Noel phát quà Biểu diễn xiếc khỉ Xiếc quay đĩa
Thiết kế website Thiết kế website Thiết kế website Cách kháng tài khoản quảng cáo Mua bán Fanpage Facebook Dịch vụ SEO Tổ chức sinh nhật