回答ありがとうございました。
Excel2010,2019の両方で、検証してみましたが、再現できませんでした。
ただし、こちらの検証範囲が狭いのかも知れませんので、
そうした事象が発生しないと断言するつもりもありません。
フォントの関係かも知れませんね。
お力になれませんでした。
参考までに検証コードを挙げておきます。
Sub test()
Call defaultfont([A1])
Call changefontColor([A1])
Call changefontColor([A1])
End Sub
Function defaultfont(r As Range)
With r
.Value = "aaaaabbbccc"
.Font.ColorIndex = xlAutomatic
.Font.Name = "MS P明朝"
.Characters(Start:=1, Length:=1).Font.Name = "MS Pゴシック"
.Characters(Start:=6, Length:=1).Font.Name = "MS Pゴシック"
.Characters(Start:=9, Length:=1).Font.Name = "MS Pゴシック"
End With
End Function
Sub changefontColor(r As Range)
Dim i&
If IsNull(r.Font.Name) Then
For i = 1 To Len(r)
With r.Characters(i, 1).Font
Debug.Print i; .Name; .ColorIndex
If .Name = "MS Pゴシック" Then
.ColorIndex = 3
End If
End With
Next i
Debug.Print "----------------"
End If
End Sub