エクセルマクロで「セル内の文字の変更した部分だけを赤文字に変更」したい。
マクロ初心者です。
現在、Worksheetでターゲット使用してセルを実行した部分を赤文字に変更するコードを使用しています。
Private Sub Worksheet_Change(ByVal Target As Range)
Target.Font.ColorIndex = 3 End Sub
こちらを修正して「セル内の文字の変更した部分だけを赤文字に変更」にしたいです。
いろいろ検索してみましたが、セルの範囲を設定Range("A1:Y65")、変更文字の設定Characters(Start:=4, Length:=3)などが必要と記載されています。
シート1内のセル範囲やセル内の文字数は関係なしに、修正したセルで、そのセルによって Characters(Start:=4, Length:=3)が違う内容のデータは「セル内の文字の変更した部分だけを赤文字に変更」はできないでしょうか?
そもそも、Range("A1:Y65")のようにセル範囲設定はできますが、「シート全体が対象」のコードが分かりません。
セル内の設定も同様に例えば<UFB-2F-3007-PWH同等品>という内容を、<UFB-2F-5002-PWH同等品>と5002だけを赤文字にしたい。他のセルでは<UWV-2F-3007-PWH同等品>とWVだけを赤文字にしたい。という事です。
「Characters(Start:=4, Length:=3)の設定を行わないコードも探してみましたが見つかりませんでした。
Windows10 Excel® 2019 MSO 64ビット使用です。
よろしくお願い致します。