Como você não pode definir uma cor de célula com base na cor de outra célula usando formatação condicional ou qualquer outra técnica de front-end, você precisará usar o VBA.
Supondo que seus dados, com cores, estejam na Linha N e iniciem na Linha 500. Supondo também que sua primeira célula a ser copiada seja N1 e que seja como N500 =if(N500="", "", N500)
. Além disso, supondo que você iria copiar essa fórmula para N499; o VBA seria semelhante a:
Sub copyValuesAndFormats()
Dim intRow As Integer
Dim rngCopy As Range
Dim rngPaste As Range
'Loop from Rows 1 through 499
For intRow = 1 To 499
'Set the copy and paste range
'CHANGE THE SHEET TO MATCH YOURS
Set rngCopy = Sheet3.Range("N" & intRow + 499)
Set rngPaste = Sheet3.Range("N" & intRow)
'Test to see if rows 500+ have a value
If rngCopy.Value <> "" Then
'Since it has a value, copy the value and color
rngPaste.Value = rngCopy.Value
rngPaste.Interior.Color = rngCopy.Interior.Color
'If you wish to copy the color of the font as well, uncomment the next line
'rngPaste.Font.Color = rngCopy.Font.Color
End If
Next intRow
End sub
Se você usar isto, então nenhuma fórmula é necessária em N1: N499. Eles serão apagados de qualquer maneira por este código.
N931
a cor está sendo definida? Se for um formato condicional, ou se for definido com base no valor de alguma outra forma, você poderá aplicar o mesmo mecanismo aN9
e seus amigos.