Вы можете выбрать определенные типы ячеек в диапазоне с помощью метода SpecialCells
.Ячейки с формулой имеют значение xlCellTypeFormulas
, а ячейки с «жестко запрограммированным» значением имеют значение xlCellTypeConstants
Sub ColorCellsByType(Target As Range, FormulaColour As Long, ConstantColour As Long)
On Error GoTo NoFormula 'Skip line if there is a "no cells" error
Target.SpecialCells(xlCellTypeFormulas).Interior.Color = FormulaColour
NoFormula:
On Error GoTo NoComments 'Skip line if there is a "no cells" error
Target.SpecialCells(xlCellTypeConstants, xlNumbers).Interior.Color = ConstantColour 'Does not include Text values
NoComments:
On Error GoTo 0 'Show error messages, so you can fix them
End Sub
Ваша «часть 3» не имеет смысла, поскольку =SUM(C8:C13)+552
- это обычная формула- Вы имели в виду функцию с добавленной к ней константой?