下記のような条件付き書式のマクロを使用してみたんです、
マクロの動作はこれで問題ないんですが、
A列は文字を入力してしまうと、
ショートカットのやり直し「CTRL+Z」が効きません。。
これはどうしようもないんでしょうか? それともやり直しが効くようにする
書き方があるんでしょうか?
---------------------
Private Sub Worksheet_Change(ByVal Target As Range)
Dim intColor As Integer
Dim celcolor As Integer
If Target.Count > 1 Then Exit Sub
If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub
Select Case Target.Value
Case Is = "あ"
intColor = 1
celcolor = 2
Case Is = "い"
intColor = 1
celcolor = 2
Case Is = "う"
intColor = 1
celcolor = 3
Case Is = "え"
intColor = 1
celcolor = 4
Case Is = "お"
intColor = 1
celcolor = 5
End Select
Target.Font.ColorIndex = intColor
Target.Interior.ColorIndex = celcolor
End Sub
----------------
コメント欄が空いてないので、こちらで失礼します。
>これはどうしようもないんでしょうか?
どうしようもないです。
それは、文字を入力した後にVBAが動いているのですが、VBAの動きは元に戻らないからです。
元に戻すのアイコンがクリアされることでわかると思います。
先の回答のコメントにあるように、条件付書式で同じことができますし、
条件付書式の場合は元に戻すことができますので、CTRL+Zを使いたい場合はそちらをお勧めします。
そうなんですか・・・出来ないんですね。残念です。
回答ありがとうございました!