Como destacar um texto específico em uma célula com base em outro texto?
No Excel, pode ser fácil 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 destacá-lo, mas não a célula inteira. Isso pode ser problemático para a maioria de nós. Neste artigo, irei falar sobre alguns truques para resolver esse trabalho no Excel.

Destaque um ou mais textos específicos em várias células com o código VBA
Por exemplo, eu tenho uma série de strings de texto e agora, quero destacar o texto específico “Céu”Nessas células para obter o resultado conforme as seguintes capturas de tela mostradas:
![]() | ![]() | ![]() |
Para destacar apenas parte do texto em uma célula, o seguinte código VBA pode ajudá-lo.
1. Selecione as células nas quais deseja destacar o texto específico e, em seguida, mantenha pressionado o ALT + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.
2. Clique inserção > Móduloe cole o seguinte código no Módulo Janela.
Código VBA: destaque uma parte do texto em 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. Então aperte F5 para executar este código e uma caixa de prompt aparecerá para lembrá-lo de inserir o texto que deseja destacar apenas, consulte a captura de tela:
4. E, em seguida, clique em OK botão, todo o texto que você especificou foi destacado apenas dentro das células, veja a captura de tela:
![]() | ![]() | ![]() |
Código VBA: destaque várias palavras-chave de strings 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
Em seguida, na caixa exibida, insira as palavras-chave que deseja destacar (separe as palavras com uma vírgula), consulte a captura de tela:
E então, clique OK botão, as palavras especificadas foram destacadas de uma vez, veja as capturas de tela:
![]() | ![]() | ![]() |
Note: Os códigos acima diferenciam maiúsculas de minúsculas.
Destaque um ou mais textos específicos em várias células com um recurso incrível
Se você não está familiarizado com o código do Excel, apresentarei aqui uma ferramenta fácil - Kutools for Excel, Com o seu Marcar palavra-chave recurso, você pode destacar uma ou mais palavras-chave específicas de uma vez dentro das células.
Depois de instalar Kutools for Excel, faça o seguinte:
1. Clique Kutools > Texto > Marcar palavra-chave, veja a captura de tela:
2. No Marcar palavra-chave caixa de diálogo, execute as seguintes operações:
- Selecione o intervalo de dados que deseja usar a partir do Variação caixa de texto;
- Selecione as células que contêm as palavras-chave que você deseja destacar, você também pode inserir as palavras-chave manualmente (separadas por vírgula) no Palavra-chave caixa de texto
- Por fim, você deve especificar uma cor de fonte para destacar os textos por cheque Marque as cores da palavra-chave opção. (Para colorir as células inteiras que contêm as palavras-chave, selecione o Marque as cores do conteúdo da célula opção)
3. Então clique Ok botão, todos os textos especificados foram destacados como a imagem abaixo mostrada:
Note: Este recurso não diferencia maiúsculas de minúsculas, se você quiser destacar o texto com diferenciação de maiúsculas e minúsculas, por favor, verifique match Case no Marcar palavra-chave caixa de diálogo.
Destacar um texto específico dentro de uma célula com base em outro texto com código VBA
Aqui está outra situação, eu tenho duas colunas em que a primeira coluna contém as sequências de texto e a segunda coluna é o texto específico, agora, eu preciso destacar o texto relativo na primeira coluna com base no texto específico na segunda coluna para cada linha.
1. Segure o ALT + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.
2. Clique inserção > Móduloe cole o seguinte código no Módulo Janela.
Código VBA: destaque uma 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. Depois de colar o código, pressione F5 para executá-lo, uma caixa de prompt aparecerá para lembrá-lo de selecionar o intervalo de dados que contém a string de texto e o texto específico que você deseja destacar e com base, consulte a captura de tela:
4. E, em seguida, clique em OK botão, todo o texto correspondente na primeira coluna com base no texto específico na segunda coluna foi colorido de vermelho como a seguinte captura de tela:
Mais artigos relativos:
- Texto da parte em negrito ao concatenar duas colunas no Excel
- Na planilha do Excel, depois de concatenar dois valores de célula com fórmulas, você pode descobrir que a parte em negrito do texto não aparecerá na célula de fórmula combinada. Isso pode ser irritante às vezes, como você poderia colocar o texto em negrito ao concatenar duas colunas no Excel?
- Concatene colunas de células e mantenha a cor do texto no Excel
- Como todos sabemos, ao concatenar ou combinar colunas de células em uma coluna, a formatação da célula (como cor da fonte do texto, formatação de número, etc.) será perdida. Neste artigo, vou apresentar alguns truques para combinar as colunas das células em uma e manter a cor do texto o mais facilmente possível no Excel.
- Exibir texto específico com base em valores em outra coluna
- Supondo que eu tenha uma lista de números, agora, quero exibir algum texto específico em outra coluna com base nos números dessa coluna. Por exemplo, se o número da célula estiver entre 1-100, quero que o texto “Diminuir” 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 , um texto “Aumentar” é exibido conforme a captura de tela a seguir. Para resolver essa tarefa no Excel, as fórmulas a seguir neste artigo podem ajudá-lo.
- Soma as células com texto e números no Excel
- Por exemplo, eu tenho uma lista de valores contendo strings numéricas e textuais, agora, eu quero somar apenas os números com base no mesmo texto, veja a imagem a seguir. Normalmente, você não pode somar os valores da lista com string de texto diretamente, aqui, vou apresentar algumas fórmulas para lidar com esta tarefa.
Melhores ferramentas de produtividade de escritório
Aprimore suas habilidades de Excel com o Kutools para Excel e experimente uma eficiência como nunca antes. Kutools para Excel oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
Office Tab traz interface com guias para o Office e torna seu trabalho muito mais fácil
- Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
- Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!