Private Sub CommandButton1_Click()
Dim Rng As Range, Cel As Range
Set Rng = Intersect(Selection, Columns(1)): If Rng Is Nothing Then Exit Sub
For Each Cel In Rng
With Cel.Resize(, -(Cel(1, 3).Interior.ColorIndex <> 15) + 2)
.Font.Color = .Columns(2).Font.Color
.Interior.Color = .Columns(2).Interior.Color
End With
Next Cel
End Sub