Excel VisualBasic Script

Sub InteriorExample() 
    Dim rg As Range 
    Set rg = ThisWorkbook.Worksheets("Sheet1").Range("A1").Offset(1, 0) 
    Do Until IsEmpty(rg) 
        rg.Offset(0, 2).Interior.Pattern = rg.Offset(0, 1).Value 
        rg.Offset(0, 3).Interior.Pattern = rg.Offset(0, 1).Value 
        rg.Offset(0, 3).Interior.PatternColor = vbRed 
        Set rg = rg.Offset(1, 0) 
    Loop 
    ' create examples of each VB defined color constant 
    Set rg = ThisWorkbook.Worksheets("Sheet1").Range("A1:E3").Offset(1, 0) 
    Do Until IsEmpty(rg) 
        rg.Offset(0, 2).Interior.Color = rg.Offset(0, 1).Value 
        Set rg = rg.Offset(1, 0) 
    Loop 
    Set rg = Nothing 
End Sub