Da VBA-Codes für die Aufgabe geeignet sind, möchte ich MACRO vorschlagen, um das Problem zu beheben.
Sub ColourPartiaText() Dim Row As Integer, Col As Integer Dim CurrentCellText As String Col = 1 For Row = 2 To 5 CurrentCellText = ActiveSheet.Cells(Row, Col).Value HotStartPosition = InStr(1, CurrentCellText, "A") CoolStartPosition = InStr(1, CurrentCellText, "B") CoolStartPosition1 = InStr(1, CurrentCellText, "C") CoolStartPosition2 = InStr(1, CurrentCellText, "X") CoolStartPosition3 = InStr(1, CurrentCellText, "Y") CoolStartPosition4 = InStr(1, CurrentCellText, "Z") If HotStartPosition > 0 Then ActiveSheet.Cells(Row, Col).Characters(HotStartPosition, 1).Font.Color = RGB(255, 0, 0) End If If CoolStartPosition > 0 Then ActiveSheet.Cells(Row, Col).Characters(CoolStartPosition, 1).Font.Color = RGB(255, 0, 0) End If If CoolStartPosition1 > 0 Then ActiveSheet.Cells(Row, Col).Characters(CoolStartPosition1, 1).Font.Color = RGB(255, 0, 0) End If If CoolStartPosition2 > 0 Then ActiveSheet.Cells(Row, Col).Characters(CoolStartPosition2, 1).Font.Color = RGB(51, 153, 51) End If If CoolStartPosition3 > 0 Then ActiveSheet.Cells(Row, Col).Characters(CoolStartPosition3, 1).Font.Color = RGB(51, 153, 51) End If If CoolStartPosition4 > 0 Then ActiveSheet.Cells(Row, Col).Characters(CoolStartPosition4, 1).Font.Color = RGB(51, 153, 51) End If Next Row End Sub
Wie es funktioniert:
- Schreibe Daten von
Column A
ausRow 2 to 5
. - Drücken Sie
Alt+F11
, um das VB-Editor-Fenster zu öffnen. Copy
&Paste
diesen Code alsstandard module
.- Führen Sie schließlich das Makro aus.
NB
- In Code
Col=1
und könnenFor Row = 2 To 5
bearbeitet werden, können Sie dieColumn & Row position
Datenplatzierung in Ihrem Arbeitsblatt anpassen . - Farbcodes sind auch editierbar.