Saltar al contenido principal

¿Cómo resaltar texto específico dentro de una celda en función de otro texto?

En Excel, puede ser fácil para nosotros resaltar las celdas en función de un texto específico, pero, aquí, quiero resaltar un texto específico dentro de una celda para resaltarlo, pero no toda la celda. Esto puede resultar problemático para la mayoría de nosotros. En este artículo, hablaré sobre algunos trucos para resolver este trabajo en Excel.


Resalte uno o más texto específico dentro de varias celdas con código VBA

Por ejemplo, tengo una variedad de cadenas de texto y ahora quiero resaltar el texto específico "Sky”En estas celdas para obtener el resultado como se muestra en las siguientes capturas de pantalla:

Para resaltar solo una parte del texto dentro de una celda, el siguiente código VBA puede ayudarlo.

1. Seleccione las celdas en las que desea resaltar el texto específico y luego mantenga presionada la tecla ALT + F11 teclas para abrir el Microsoft Visual Basic para aplicaciones ventana.

2. Hacer clic recuadro > Móduloy pegue el siguiente código en el Módulo Ventana.

Código de VBA: resalte una parte del texto dentro de una celda:

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. Entonces presione F5 para ejecutar este código, y aparecerá un cuadro emergente para recordarle que ingrese el texto que desea resaltar solo, vea la captura de pantalla:

4. Y luego haz clic OK botón, todo el texto que especificó se ha resaltado solo dentro de las celdas, vea la captura de pantalla:

Tips: Si necesita resaltar varias palabras clave de las cadenas de texto, aplique el siguiente código:
Código de VBA: resalte varias palabras clave de cadenas 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

Luego, en el cuadro emergente, ingrese las palabras clave que desea resaltar (separe las palabras con una coma), vea la captura de pantalla:

Y luego, haga clic en OK botón, las palabras especificadas se han resaltado a la vez, ver capturas de pantalla:

Note: Los códigos anteriores distinguen entre mayúsculas y minúsculas.


Resalte uno o más textos específicos dentro de varias celdas con una característica sorprendente

Si no está familiarizado con el código en Excel, aquí presentaré una herramienta fácil: Kutools for Excel, Con su Marcar palabra clave función, puede resaltar una o más palabras clave específicas a la vez dentro de las celdas.

Nota: Para aplicar estos Marcar palabra clave características, en primer lugar, debe descargar el Kutools for Excely luego aplique las funciones de forma rápida y sencilla.

Después de instalar Kutools for Excel, haga lo siguiente:

1. Hacer clic Kutools > Texto > Marcar palabra clave, ver captura de pantalla:

2. En la Marcar palabra clave cuadro de diálogo, realice las siguientes operaciones:

  • Seleccione el rango de datos que desea usar del Gama de Colores caja de texto;
  • Seleccione las celdas que contienen las palabras clave que desea resaltar, también puede ingresar las palabras clave manualmente (separadas por comas) en el Palabra clave cuadro de texto
  • Por último, debe especificar un color de fuente para resaltar los textos con una marca de verificación Marcar colores de palabras clave opción. (Para colorear todas las celdas que contienen las palabras clave, seleccione el Marque los colores del contenido de la celda opción)

3. Luego, haz clic Ok , todos los textos especificados se han resaltado como se muestra a continuación:

Note: Esta función no distingue entre mayúsculas y minúsculas, si desea resaltar el texto con mayúscula Coincidencia existentes Marcar palabra clave caja de diálogo.


Resalte texto específico dentro de una celda basado en otro texto con código VBA

Aquí hay otra situación, tengo dos columnas en las que la primera columna contiene las cadenas de texto y la segunda columna es el texto específico, ahora, necesito resaltar el texto relativo en la primera columna según el texto específico en la segunda columna para cada fila.

1. Mantenga pulsado el ALT + F11 teclas para abrir el Microsoft Visual Basic para aplicaciones ventana.

2. Hacer clic recuadro > Móduloy pegue el siguiente código en el Módulo Ventana.

Código de VBA: resalte una parte del texto dentro de una celda en función de otro 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. Después de pegar el código y presione F5 para ejecutarlo, aparecerá un cuadro emergente para recordarle que seleccione el rango de datos que contiene la cadena de texto y el texto específico que desea resaltar y en base, vea la captura de pantalla:

4. Y luego haz clic OK , todo el texto correspondiente en la primera columna basado en el texto específico en la segunda columna se ha coloreado en rojo como la siguiente captura de pantalla:


Artículos más relativos:

  • Texto de parte en negrita cuando se concatenan dos columnas en Excel
  • En la hoja de cálculo de Excel, después de concatenar dos valores de celda con fórmulas, es posible que no aparezca en negrita parte del texto en la celda de fórmula combinada. Esto puede ser molesto a veces, ¿cómo podría poner el texto en negrita al concatenar dos columnas en Excel?
  • Concatenar columnas de celda y mantener el color del texto en Excel
  • Como todos sabemos, al concatenar o combinar columnas de celdas en una columna, el formato de celda (como el color de la fuente del texto, el formato de los números, etc.) se perderá. En este artículo, presentaré algunos trucos para combinar las columnas de las celdas en una y mantener el color del texto lo más fácilmente posible en Excel.
  • Mostrar texto específico basado en valores en otra columna
  • Supongamos que tengo una lista de números, ahora quiero mostrar un texto específico en otra columna basada en los números de esta columna. Por ejemplo, si el número de celda está entre 1 y 100, quiero que el texto "Disminuir" se muestre en la celda adyacente, si el número está entre 101 y 200, se muestra un texto "Estable" y si el número es mayor que 200 , se muestra un texto "Aumentar" como se muestra en la siguiente captura de pantalla. Para resolver esta tarea en Excel, las siguientes fórmulas de este artículo pueden ayudarlo.
  • Sumar celdas con texto y números en Excel
  • Por ejemplo, tengo una lista de valores que contienen cadenas numéricas y textuales, ahora, quiero sumar solo los números basados ​​en el mismo texto, mira la siguiente captura de pantalla. Normalmente, no puede sumar los valores en la lista con una cadena de texto directamente, aquí, le presentaré algunas fórmulas para lidiar con esta tarea.

Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple ....
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo.  Haga clic aquí para obtener la función que más necesita...

Descripción


Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
Comments (39)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thank you for "Highlight A Specific Text Within Multiple Cells With VBA Code" It works great. Would you please explain:
I need remove "Highlight"

so what can I do

thanks
This comment was minimized by the moderator on the site
Hello, Mukesh
If you want to delete the specific text from multiple cells, you can apply the Find & Replace feature in Excel.
You just need to enter the specific text that you want to delete into the Find textbox, and leave the Replace box blank, at last, click Replace All to get your results.
Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
This is amazing! One question: Is there any way that an Undo (CTRL+Z) can be used after running this?
This comment was minimized by the moderator on the site
Hello, ChristineW,The vba codes can't support Undo, so when applying the code, you'd better copy and paste the original data to another sheet first.If you use Kutools for Excel, the utility support Undo.
This comment was minimized by the moderator on the site
JUST WANT TO SLAY THANK YOU AS THE VBA FORMULA WORKS FOR ME... IT AWESOME.
This comment was minimized by the moderator on the site
Wow! Thank you!
This comment was minimized by the moderator on the site
Awesome. thanks
This comment was minimized by the moderator on the site
This was very useful, thanks very much!
This comment was minimized by the moderator on the site
Hi,
Please any one help me. I want to highlight the specific number in same sentence. For ex : " 2 days leave scansion" want to highlight only "2" in sentence.
This comment was minimized by the moderator on the site
Hi, anyone help me this. i want to highlight the Specific number in Cell within the same sentence. for Ex : " 2 days leave scansion " in this sentence want to highlight number.
This comment was minimized by the moderator on the site
Hi,
could anyone help me with the following

my Cells in Column "G" contain the text from Column Z to AN, not compulsory that Column g contains all the text from Z to AN.

My work here is to Highlight the text in Column G if it does not available in any of Column Z - AN

For example : Cell G1 contains (Hello sir I am doing well) but The text "Sir" do not exist in Column "Z1" to "AN1"

So i need to highlight the text "Sir"
This comment was minimized by the moderator on the site
i get a run-time error '13', type mismatch when i run the script. any suggestions?
This comment was minimized by the moderator on the site
I had the same issue; I found that one of my collumns were formulas and it was looking in them which was what triggered the error 13. Selected a range wihtout formula containing the text to highlight and it worked.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations