Colorear el contenido del texto entre paréntesis.

3

Obtuve una hoja de cálculo de Excel para el contenido de texto (lo sé, lo sé), pero me pregunto si alguien sabría cómo resaltar un texto específico dentro de una celda contenida entre paréntesis.

La celda contendría "El texto va aquí [texto rojo entre corchetes] y así sucesivamente" con el "[texto rojo entre corchetes]" un color rojo. Cualquier ayuda sería apreciada!

Randy
fuente
3
Creo que la única forma de lograrlo es con macros. Veré qué puedo hacer si tengo la oportunidad.
Hand-E-Food

Respuestas:

4

Necesitas crear una macro. En Excel 2010 , prensa Ver , Macros , Ver macros . Escribe el nombre "Dummy" y presiona Crear . En la nueva ventana que aparece, mira el Proyecto panel de la izquierda. Haga doble clic en la hoja a la que desea aplicar el formato. Copia y pega el siguiente código.

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Text As String
    Dim Index1 As Long
    Dim Index2 As Long
    Text = Target.Text
    Index2 = 1
    Do
        Index1 = InStr(Index2, Text, "[")
        If Index1 = 0 Then Exit Do
        Index2 = InStr(Index1, Text, "]")
        If Index2 = 0 Then Exit Do
        Target.Characters(Index1, Index2 - Index1 + 1).Font.Color = &HFF
    Loop
End Sub

Si desea que el formato solo se aplique a ciertas celdas, puede insertar una de las siguientes líneas antes de Dim Text As String línea.

    If Target.Row <> 12 Then Exit Sub    ' Only format row "$12"
    If Target.Column <> 12 Then Exit Sub ' Only format column "$L"

Ahora, cuando termine de editar una celda en la hoja de trabajo, cambiará los corchetes y el texto de adentro a rojo. También [funciona] si hay [múltiples] conjuntos de corchetes [cuadrados], pero [anidados [corchetes] fallarán].

Hand-E-Food
fuente
Gracias, lo hice para mi boda. Mi esposa es una M también. :-)
Hand-E-Food
+2 si pudiera, que bueno seguir con eso! Encontré un sitio que defendía un bit de "una celda, un color", ¡y debería haberlo sabido mejor!
jonsca