본문 바로가기
excel

=myRGB(r,g,b)

by kmlab 2025. 1. 24.

 

 

Fill cell with RGB color

This tutorial will show you how to fill a cell or a range using RGB color in Excel to create a gradient scale.

exceldashboardschool.com

Option Explicit

Function myRGB(r, g, b)

    Dim clr As Long, src As Range, sht As String, f, v

    If IsEmpty(r) Or IsEmpty(g) Or IsEmpty(b) Then
        clr = vbWhite
    Else
        clr = RGB(r, g, b)
    End If

    Set src = Application.ThisCell
    sht = src.Parent.Name

    f = "Changeit(""" & sht & """,""" & _
                  src.Address(False, False) & """," & clr & ")"
    src.Parent.Evaluate f
    myRGB = ""
End Function

Sub ChangeIt(sht, c, clr As Long)
    ThisWorkbook.Sheets(sht).Range(c).Interior.Color = clr
End Sub
반응형

'excel' 카테고리의 다른 글

엑셀에서 문자 개수 세기  (0) 2024.08.07
조건합 SUMIF  (0) 2023.07.05
엑셀에서 오늘 날짜 입력 단축키: CTRL + ;  (1) 2023.06.22
f(x) = MID(text, start_num, num_chars)  (0) 2021.04.08
f(x) = TEXTJOIN() add-in for Excel 2013  (0) 2021.04.06