I got it to work!
I copied the sheet with formulas (Lets call it "UnformattedSheet") to another sheet (the one that I want to apply color to / "ColorSheet").
Then I created a macro that copies the cells from "UnformattedSheet" to "ColorSheet" then copies those same cells from "ColorSheet" and pastes values in "ColorSheet" over the first paste.
Then it applies the colors I to the specified texts.
See below:
Sub Update_and_Color()
' This macro button is placed on the ColorSheet, and the UnformattedSheet (containing formulas) is made hidden.
' Update_and_Color Macro
' Copy's the unformatted Organizational Chart & pastes it to the Zone 6 Org Chart and then applies color to specified texts.
'
'
Sheets("Zone_6_Organizational_Chart_Unf").Select
Range("A1:Y73").Select
Selection.Copy
Sheets("Zone_6_Organizational_Chart").Select
Range("A1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("C8").Select
Application.CutCopyMode = False
Range("K7").Select
'Apply Coloring
' Declarations and Initialisation
Dim Row As Integer, Col As Integer
Dim CurrentCellText As String
Col = 2
' Loop Through Desired Rows
For Col = 2 To 26
For Row = 3 To 61
' Get Text in Current Cell
CurrentCellText = ActiveSheet.Cells(Row, Col).Value
' 1 Get the Position of the Text "SPO"
StartPosition = InStr(1, CurrentCellText, "SPO")
' Colour the Word SPO Red
If StartPosition > 0 Then
ActiveSheet.Cells(Row, Col).Characters(StartPosition, 3).Font.Color = RGB(255, 0, 0)
ActiveSheet.Cells(Row, Col).Characters(StartPosition, 3).Font.Bold = True
End If
' 2 Get the Position of the Text "TFO"
StartPosition = InStr(1, CurrentCellText, "TFO")
' Colour the Word TFO Red
If StartPosition > 0 Then
ActiveSheet.Cells(Row, Col).Characters(StartPosition, 3).Font.Color = RGB(255, 0, 0)
ActiveSheet.Cells(Row, Col).Characters(StartPosition, 3).Font.Bold = True
End If
' 3 Get the Position of the Text "FMLA"
StartPosition = InStr(1, CurrentCellText, "FMLA")
' Colour the Word FMLA Purple
If StartPosition > 0 Then
ActiveSheet.Cells(Row, Col).Characters(StartPosition, 4).Font.Color = RGB(112, 48, 160)
ActiveSheet.Cells(Row, Col).Characters(StartPosition, 4).Font.Bold = True
End If
' 4 Get the Position of the Text "®"
StartPosition = InStr(1, CurrentCellText, "®")
' Colour the Word ® Red
If StartPosition > 0 Then
ActiveSheet.Cells(Row, Col).Characters(StartPosition, 1).Font.Color = RGB(255, 0, 0)
ActiveSheet.Cells(Row, Col).Characters(StartPosition, 1).Font.Bold = True
End If
' 5 Get the Position of the Text "MFF"
StartPosition = InStr(1, CurrentCellText, "MFF")
' Colour the Word MFF Green
If StartPosition > 0 Then
ActiveSheet.Cells(Row, Col).Characters(StartPosition, 3).Font.Color = RGB(0, 128, 0)
ActiveSheet.Cells(Row, Col).Characters(StartPosition, 3).Font.Bold = True
End If
Next Row
Next Col
End Sub