| 
    
     |  | 複数のセルに文字数がランダムで記載されています セル毎に文字の色が変わっています
 一つのセル内に黒と赤といったように文字の色が途中で変わっているセルがあります
 そこで各セル内を文字単位で一文字づつ文字の色を検索し
 黒であった場合に限り白く変更したく思います
 下記のように書いたのですが
 セル内の先頭の文字色が黒だった場合のみ
 一文字めのみが白くなり二文字目以降に実行されません
 ご指摘をお願いいたします。
 
 EndRow = ActiveCell.SpecialCells(xlLastCell).Row
 EndCol = ActiveCell.SpecialCells(xlLastCell).Column
 For C = 1 To EndCol
 For R = 1 To EndRow
 If Cells(R, C) <> "" Then
 EndLen = Len(Cells(R, C))
 For LP = 1 To EndLen
 If Cells(R, C).Font.ColorIndex =1 Then
 Cells(R, C).Characters(Start:=LP, Length:= 1).Font.ColorIndex = 2
 End If
 Next LP
 End If
 Next R
 Next C
 
 |  |