文字が赤で表示され、数字が同じ色のままになるように、A:A 範囲を自動的にフォーマットするスプレッドシートがあります。次のマクロは問題なく動作するようですが、セルの値を変更するたびに手動で実行する必要があります。
Sub Red_text()
Dim i As Integer
Dim MyString As String
MyString = ActiveCell.Value
For i = 1 To Len(MyString)
If IsNumeric(Mid(MyString, i, 1)) = False Then
ActiveCell.Characters(i, 1).Font.Color = RGB(247, 66, 66)
End If
Next i
End Sub
したがって、基本的には、編集されるたびに現在のセルを再フォーマットするイベント マクロに変更する必要があります。そして、この動作を A:A 範囲に制限します。
どんな助けでも大歓迎です!!