Sub ColorMergeCells() Dim current As Range Dim mergedCell As Range For Each current In Range("B1:B10").SpecialCells(xlCellTypeVisible) If current.Offset(0, -1).MergeCells Then For Each mergedCell In current.Offset(0, -1).MergeArea If mergedCell.Text <> "" Then mergedCell.Interior.Color = current.Interior.Color End If Next End If Next End Sub