То, что у вас есть, вероятно, сделает работу.Однако это было бы крайне неэффективно.Лучшим способом было бы использовать поиск и замену следующим образом.
'set the next find to find the red
With Application.FindFormat.Font
.ColorIndex = 3
End With
'set the next find to replace with black
With Application.ReplaceFormat.Font
.ColorIndex = 1
End With
'Do the actual replacing
For Each aSheet In ActiveWorkbook.Worksheets
aSheet.Activate
Cells.Replace What:="", Replacement:="", LookAt:=xlPart, SearchOrder:= _
xlByRows, MatchCase:=False, SearchFormat:=True, ReplaceFormat:=True
Next aSheet
Это делается для всех ячеек на всех листах для всей книги.Вы также можете сделать это, перейдя в обычное окно поиска и замены, а затем нажав кнопку параметров.