DJunqueira escreveu:Penso q com função, nativa ou não, não vai rolar.
Com uma rotina é possível fazer, veja a planilha anexa.
Esse macro é bem o principio que eu quero usar. Modifiquei ele para varrer linhas e colunas da minha planilha.
Como eu quero que ele mude a cor do texto "D" (onde "" estao incluidos na mudança de cor) eu reescrevi o algoritimo para:
Sub MacroColorirParteTexto()
' Macro p/ colorir parte do texto, 28/08/2016
' Declarações e Inicialisação
Dim Linha As Integer, Coluna As Integer, TamanhoPalavra1 As Integer
Dim TextoCélulaAtual As String, Palavra1 As String
' Designa palavras a serem procuradas e seu tamanho
Palavra1 = " "D" "
TamanhoPalavra1 = Len(Palavra1)
' Vasculha palavras entre as linhas 1 até 147
Coluna = 1
For Linha = 1 To 147
' Pega o texto na célula atual
TextoCélulaAtual = ActiveSheet.Cells(Linha, Coluna).Value
' Encontra a posição das palavras no texto
PosiçãoPalavra1 = InStr(1, TextoCélulaAtual, Palavra1)
' Colore a primeira palabra
If PosiçãoPalavra1 > 0 Then
ActiveSheet.Cells(Linha, Coluna).Characters(PosiçãoPalavra1, TamanhoPalavra1).Font.Color = RGB(255, 0, 0)
End If
Next Linha
End Sub
Porém, na linha " "D" ", acontece um erro pois ele nao identifica as aspas de dentro para serem coloridas. Alguma ideia de como resolver isso?