Skip to main content

Como destacar um texto específico dentro de uma célula com base em outro texto?

Author: Xiaoyang Last Modified: 2025-06-04

No Excel, pode ser fácil para nós destacar as células com base em um texto específico, mas aqui, quero destacar um texto específico dentro de uma célula para torná-lo mais visível, mas não a célula inteira. Isso pode ser complicado para a maioria de nós. Neste artigo, vou falar sobre alguns truques para resolver essa tarefa no Excel.


Destacar um ou mais textos específicos dentro de várias células com código VBA

Por exemplo, tenho uma série de cadeias de texto e agora quero destacar o texto específico “Sky” nessas células para obter o resultado conforme mostrado nas capturas de tela abaixo:

original data arrow right Highlight one specific text

Para destacar apenas parte do texto dentro de uma célula, o seguinte código VBA pode ajudá-lo.

1. Selecione as células onde deseja destacar o texto específico e, em seguida, pressione ALT + F11 para abrir a janela Microsoft Visual Basic for Applications.

2. Clique em Inserir > Módulo e cole o seguinte código na Janela do Módulo.

Código VBA: Destacar parte do texto dentro de uma célula:

Sub HighlightStrings()
'Updateby Extendoffice
Application.ScreenUpdating = False
Dim Rng As Range
Dim cFnd As String
Dim xTmp As String
Dim x As Long
Dim m As Long
Dim y As Long
cFnd = InputBox("Enter the text string to highlight")
y = Len(cFnd)
For Each Rng In Selection
  With Rng
    m = UBound(Split(Rng.Value, cFnd))
    If m > 0 Then
      xTmp = ""
      For x = 0 To m - 1
        xTmp = xTmp & Split(Rng.Value, cFnd)(x)
        .Characters(Start:=Len(xTmp) + 1, Length:=y).Font.ColorIndex = 3
        xTmp = xTmp & cFnd
      Next
    End If
  End With
Next Rng
Application.ScreenUpdating = True
End Sub

3. Em seguida, pressione a tecla F5 para executar este código e uma caixa de aviso aparecerá lembrando que você deve inserir o texto que deseja destacar, veja a captura de tela:

enter the text to highlight

4. Depois disso, clique no botão OK e todo o texto especificado será destacado somente dentro das células, veja a captura de tela:

original data arrow right all text you specified are highlighted
Dicas: Se você precisar destacar várias palavras-chave das cadeias de texto, aplique o código abaixo:
Código VBA: Destacar várias palavras-chave de cadeias de texto:
Sub HighlightStrings()
'Updateby Extendoffice
Application.ScreenUpdating = False
Dim Rng As Range
Dim cFnd As String
Dim xTmp As String
Dim x As Long
Dim m As Long
Dim y As Long
Dim xFNum As Integer
Dim xArrFnd As Variant
Dim xStr As String
cFnd = InputBox("Please enter the text, separate them by comma:")
If Len(cFnd) < 1 Then Exit Sub
xArrFnd = Split(cFnd, ",")
For Each Rng In Selection
With Rng
For xFNum = 0 To UBound(xArrFnd)
xStr = xArrFnd(xFNum)
y = Len(xStr)
m = UBound(Split(Rng.Value, xStr))
If m > 0 Then
xTmp = ""
For x = 0 To m - 1
xTmp = xTmp & Split(Rng.Value, xStr)(x)
.Characters(Start:=Len(xTmp) + 1, Length:=y).Font.ColorIndex = 3
xTmp = xTmp & xStr
Next
End If
Next xFNum
End With
Next Rng
Application.ScreenUpdating = True
End Sub

Depois, na caixa que aparece, insira as palavras-chave que deseja destacar (separe as palavras com vírgula), veja a captura de tela:
enter the keywords to highlight

E depois, clique no botão OK e as palavras especificadas serão destacadas imediatamente, veja as capturas de tela:

original data arrow right the specified words are highlighted

Nota: Os códigos acima diferenciam maiúsculas de minúsculas.


Destacar um ou mais textos específicos dentro de várias células com um recurso incrível

Se você não está familiarizado com o código no Excel, aqui vou apresentar uma ferramenta fácil - Kutools para Excel, com seu recurso Marcar Palavra-chave, você pode destacar uma ou mais palavras-chave específicas de uma vez dentro das células.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

Após instalar o Kutools para Excel, faça o seguinte:

1. Clique em Kutools > Texto > Marcar Palavra-chave, veja a captura de tela:

click Mark Keyword feature of kutools

2. Na caixa de diálogo Marcar Palavra-chave, faça as seguintes operações:

  • Selecione o intervalo de dados que deseja usar na caixa de texto Intervalo;
  • Selecione as células que contêm as palavras-chave que deseja destacar, você também pode inserir as palavras-chave manualmente (separadas por vírgula) na caixa de texto Palavra-chave.
  • Por fim, especifique uma cor de fonte para destacar os textos marcando a opção Cor da Fonte da Palavra-chave. (Para colorir as células inteiras que contêm as palavras-chave, selecione a opção Cor do Conteúdo da Célula).

set the options in the dialog box

3. Em seguida, clique no botão Ok e todos os textos especificados serão destacados conforme mostrado na captura de tela abaixo:

all specified texts are highlighted

Nota: Este recurso não diferencia maiúsculas de minúsculas. Se você deseja destacar o texto diferenciando maiúsculas de minúsculas, marque Diferenciar Maiúsculas de Minúsculas na caixa de diálogo Marcar Palavra-chave.


Destacar texto específico dentro de uma célula com base em outro texto com código VBA

Aqui está outra situação: tenho duas colunas, onde a primeira contém as cadeias de texto e a segunda contém o texto específico. Agora, preciso destacar o texto relativo na primeira coluna com base no texto específico da segunda coluna para cada linha.

Highlight specific text within a cell based on other text

1. Pressione ALT + F11 para abrir a janela Microsoft Visual Basic for Applications.

2. Clique em Inserir > Módulo e cole o seguinte código na Janela do Módulo.

Código VBA: Destacar parte do texto dentro de uma célula com base em outro texto:

Sub highlight()
'Updateby Extendoffice
    Dim xStr As String
    Dim xRg As Range
    Dim xTxt As String
    Dim xCell As Range
    Dim xChar As String
    Dim I As Long
    Dim J As Long
    On Error Resume Next
    If ActiveWindow.RangeSelection.Count > 1 Then
      xTxt = ActiveWindow.RangeSelection.AddressLocal
    Else
      xTxt = ActiveSheet.UsedRange.AddressLocal
    End If
LInput:
    Set xRg = Application.InputBox("please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Areas.Count > 1 Then
        MsgBox "not support multiple columns"
        GoTo LInput
    End If
    If xRg.Columns.Count <> 2 Then
        MsgBox "the selected range can only contain two columns "
        GoTo LInput
    End If
    For I = 0 To xRg.Rows.Count - 1
        xStr = xRg.Range("B1").Offset(I, 0).Value
        With xRg.Range("A1").Offset(I, 0)
            .Font.ColorIndex = 1
            For J = 1 To Len(.Text)
                If Mid(.Text, J, Len(xStr)) = xStr Then .Characters(J, Len(xStr)).Font.ColorIndex = 3
            Next
        End With
    Next I
End Sub

3. Após colar o código, pressione a tecla F5 para executá-lo, uma caixa de aviso aparecerá lembrando que você deve selecionar o intervalo de dados que contém tanto a cadeia de texto quanto o texto específico que deseja destacar e utilizar como base, veja a captura de tela:

select the data range which both contains the text string and specific text

4. E então clique no botão OK, todo o texto correspondente na primeira coluna com base no texto específico da segunda coluna terá sido colorido de vermelho conforme mostrado na captura de tela abaixo:

all the corresponding text in the first column based on the specific text in the second column are colored red


Mais artigos relacionados:

  • Negritar Parte do Texto ao Concatenar Duas Colunas no Excel
  • Na planilha do Excel, após concatenar dois valores de células com fórmulas, você pode perceber que não é possível colocar em negrito parte do texto na célula combinada pela fórmula. Isso pode ser irritante às vezes, como você poderia colocar em negrito parte do texto ao concatenar duas colunas no Excel?
  • Concatenar Colunas de Células e Manter a Cor do Texto no Excel
  • Como todos sabemos, ao concatenar ou combinar colunas de células em uma única coluna, a formatação da célula (como cor da fonte do texto, formatação de números, etc.) será perdida. Este artigo apresentará alguns truques para combinar as colunas de células em uma só e manter a cor do texto da forma mais fácil possível no Excel.
  • Exibir Texto Específico Com Base nos Valores de Outra Coluna
  • Suponha que eu tenha uma lista de números e agora quero exibir algum texto específico em outra coluna com base nesses números da coluna. Por exemplo, se o número da célula estiver entre 1-100, quero que o texto “Diminuição” seja exibido na célula adjacente; se o número estiver entre 101-200, o texto “Estável” será exibido; e se o número for maior que 200, o texto “Aumento” será exibido conforme mostrado na captura de tela abaixo. Para resolver essa tarefa no Excel, as seguintes fórmulas neste artigo podem ajudá-lo.
  • Somar Células com Texto e Números no Excel
  • Por exemplo, tenho uma lista de valores contendo strings numéricas e textuais, e agora quero somar apenas os números com base no mesmo texto, observe a captura de tela a seguir. Normalmente, você não pode somar os valores na lista com strings de texto diretamente, aqui vou apresentar algumas fórmulas para lidar com essa tarefa.

Melhores Ferramentas de Produtividade para Office

🤖 Assistente AI do KUTOOLS: Revolucione a análise de dados com base em: Execução Inteligente | Gerar Código | Criar Fórmulas Personalizadas | Analisar Dados e Gerar Gráficos | Invocar Funções Aprimoradas
Recursos Populares: Encontrar, Destacar ou Marcar Duplicatas | Excluir Linhas em Branco | Combinar Colunas ou Endereço sem Perder Dados | Arredondar...
Super PROC: PROC com Múltiplos Critérios | PROC com Múltiplos Valores | Procura em várias planilhas | Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente uma Lista Suspensa | Lista Suspensa Dependente | Lista Suspensa com Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas | Mover Colunas | Alternar Estado de Visibilidade das Colunas Ocultas | Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco | Visualização de Design | Barra de fórmulas aprimorada | Gerenciador de Pasta de trabalho & Planilha | Biblioteca de AutoTexto | Selecionador de Data | Mesclar Dados | Criptografar/Descriptografar Células | Enviar Email por Lista | Super Filtro | Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...) | Mais de50 Tipos de Gráficos (Gráfico de Gantt, ...) | Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do Caminho, ...) |12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...) |7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ... e muito mais

Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...


O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho

  • Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
  • Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!