Resaltar la celda activa

Cómo resaltar la celda activa en Excel.

“¡Mi archivo de Excel parece una sábana!”

¿Alguna vez te has escuchado a ti mismo diciendo ésto? ¡Seguramente no te falta razón!

Y es que son muchos los usuarios que manejan gran cantidad de datos en su hoja de Excel.

A veces nos gustaría tener un apoyo visual, como el que existe en ciertos sistemas en los que en todo momento se nos muestra dónde está el cursor.

Imagina como sería tener esta ayuda en Excel.

¿Pero… será posible?

MS Excel no dispone de esa opción, no de forma nativa al menos; pero gracias a su gran flexibilidad, podemos realizar casi cualquier cosa que nos propongamos.

En la siguiente animación verás una muestra lo que pretendo lograr:

Cómo resaltar celda activa

Interesante ¿No lo crees?

Pues sigue leyendo, porque te mostraré cómo puedes implementar esta útil función en tu propia hoja de Excel.

Vamos a dividir el proceso en 5 sencillos pasos:

  1. Define el áreaque vas a utilizar.
    • En primer lugar, debes tener en mente el área en la cual vas a trabajar.
      Para el ejemplo, voy a utilizar el área que ocupa el rango A7:I27
  2. Selecciona dos celdas que usarás para control y que estarán fuera del rango de trabajo.
    • En mi caso, he elegido las celdas B2 y B3
    • Dales un nombre a cada una.
      A la celda B2 le he dado el nombre: miColumna
      A la celda B3 le he dado el nombre: miFilaDándole un nombre a las celdas de control
  3. ¡Usemos macros!
    • Presiona las teclas ALT + F11 (para abrir el editor de macros)
    • En la nueva ventana que se abrió, haz clic derecho sobre el nombre de la hoja en la que estabas trabajando y selecciona la opción ‘View Code’ (O ver código si está en español)
    • En las listas de arriba, selecciona Worksheet y SelectionChange.
    • Excel te mostrará una función Worksheet_SelectionChange()que está vacía.
    • Dentro de esa función, escribe las siguientes líneas:
      [miColumna] = Target.Column
      [miFila] = Target.Row
      Creando macro

      Este código lo que hace es asignar el valor de la columna y la fila actual a su correspondiente celda de control. Por eso hemos utilizado los nombres que le dimos a estas celdas hace un momento.

      Haz la prueba. Cambia de celda y observa cómo se actualizan automáticamente los valores en las celdas de control.

      Nota: Es importante que utilices los paréntesis angulares -también llamados corchetes- ( [ ] ), ya que ésta es la forma de decirle a Excel que nos estamos refiriendo a un nombre definido en la hoja y no a una variable.
  4. Formato condicional. Una vez que ya tenemos la información referente a la columna y fila seleccionada, vamos a aplicar un formato condicional.
    • Selecciona el rango de tu área de trabajo. En mi caso es el A7:I27
    • Ve a la opción Conditional Formatting -> New Rule
    • Selecciona la última opción ‘Use a formula to determine wich cells to format’
    • Ingresa la siguiente fórmula:
      =COLUMN(A7)=miColumna
    • Repite la operación para agregar otra condición al formato condicional e ingresa la siguiente fórmula:
      =ROW(A7)=miFila

      Aplicar formato condicional

      No olvides aplicar el formato en cada paso, indicándole el color de fondo con el que quieres que se resalte la ubicación de la celda actual.

      Nota: Siempre utiliza la referencia a la primera celda de tu rango. En mi caso tengo el rango A7:I27, por lo tanto, la primera celda es la A7, y es la que uso en la fórmula del formato condicional.
  5. ¡Disfruta del resultado!
    • Ahora utiliza esta técnica en tus reportes, nóminas, tableros de comando, etc. ¡Seguramente dejarás impresionado a tu jefe!

¿Quieres descargar el archivo?

Si necesitas el archivo, solo haz clic para descargarlo a continuación. ¡Es gratis!

 

Descargar el archivo terminado

 

Resumiendo

Como has podido observar, el formato condicional puede ser un gran aliado para infinidad de tareas.

Yo prefiero utilizar el formato condicional para este tipo de trabajos y lo complemento con algo de código VBA. El resultado puede llegar a ser ‘mágico’

La técnica mostrada es una buena forma de hacerlo desde el punto de vista del rendimiento, sobre todo si lo comparamos con opciones que usan código VBA más complejo.

Pero siempre hay más de una forma de lograrlo.

Así que anímate y cuéntame ¿Qué técnica utilizarías tú para resaltar la celda activa?

Espero tus comentarios.

Raymundo

18 thoughts on “Cómo resaltar la celda activa en Excel.”

  1. Hola,es muy bueno este ejercicio, pero me pasa algo realizo todo el procedimiento y no me resalta las celdas , incluso veo que mi opcion de actualizar automaticamente las formulas esta activada, por favor no se que falta o estoy haciendo mal, podrias ayudarme?

    1. Alejandro Ramírez

      Hola, ya revisaste que versión de Excel manejas??? Yo manejo la versión en español, por lo que al escribir la fórmula en el formato condicional, esta debe ser de la siguiente manera:

      =Columna(B6)=miColumna EN LUGAR DE =Column(B6)=miColumna y
      =Fila(B6)=miFila EN LUGAR DE =Row(B6)=miFila

      En el ejemplo, Raymundo trabaja con la versión en inglés de Excel, por lo que al copiar la fórmula y aplicarla en nuestro archivo, esta no resalta la celda. Pero si lo haces en el idioma al español como te lo escribí arriba, esta ya se sombrea.

      Te lo comento, porque al principio no lograba que ocurriera el efecto en mi formato.

      Espero haberte ayudado.

      Saludos

      1. Gracias, Alejandro. Es correcto lo que indicas, utilizo la versión de Excel en inglés (o utilizaba) ahora estoy haciendo los ejemplos en español y voy a realizar la actualización de esta entrada también.

        Un saludo.

  2. Alejandro Ramírez

    Saludos Ray,

    Me podrías explicar como hago para que el código lo grabe en un módulo??? No entiendo mucho sobre la estructura que muestra Excel en VBA y cuando señalas “… colocarlas una invocación a esta función centralizada”

    O el hacerlo en una hoja centralizada??? sería solo para este libro o todos los nuevos libros que cree con macros

    1. Hola, Alejandro. Siempre que se pueda, es mejor hacerlo en un módulo. Clic derecho sobre los objetos de Excel (en el editor de VBA) y le das a insertar/módulo.

      Ahí quedará centralizado el código para hacerlo accesible a todos los puntos de tu archivo (si así lo deseas)

      Un saludo

  3. Alejandro Ramírez

    Saludos Ray,

    El código lo introduzco cuando esté ingresando la macro de este ejercicio o es un nuevo código que generaré por separado???

  4. Muy bueno el ejercicio, necesitaba algo asi para utilizarlo en mi trabajo.
    Mi única duda es, habrá manera de poder utilizarlo con la hoja del libro Protegida.?
    Ya que al proteger la hoja con contraseña, aparece un error.
    Saludos.

      1. Daniel Vásquez

        La informacion fue muy util pero me sigue dando este problema, no puedo tener la hoja protegida. Aunque seleccione todas las opciones me sigue dando error. Tal vez haga falta algo en la linea de codigo.

    1. Daniel Vásquez

      Resolví el problema agregándole al inicio de la macro después del nombre de la macro:

      ActiveSheet. Unprotect

      y al final de la macro antes del end sub

      ActiveSheet. Protect

      Espero te sirva.
      Saludos

  5. en el editor vb:
    [miColumna] = Target.Column
    [miFila] = Target.Row

    me sale un error, error 424 en tiempo de ejecucion , se requiere un objeto

  6. Hola Raymundo: Excelente Tip y excelente manera de explicarlo.
    Estaba buscando una forma para que adicionalmente a dar color a la fila y la columna activa, pudiera poner un color diferente a la celda activa. Para lograrlo repites los pasos 13, 14, 15 y en el paso 16 ingresas la siguiente formula:
    =ADDRESS(ROW(),COLUMN())=ADDRESS(miFila,miColumna)
    seleccionas un color diferente y listo!

    1. ¡Muy bien, David! Esa es la idea, tomar la base y personalizarlo a gusto y necesidad de cada uno, ya que los requerimientos siempre varían en cada caso y es en los detalles donde logramos satisfacerlos.

      Un saludo

    1. Hola. Siempre que usamos macros sucede eso. Es la desventaja de usar macros. Por eso debemos de evaluar bien esta consecuencia, antes de tomar la decisión de aplicar macros a un proceso.

      Un saludo.

  7. Cuando cierro y vuelvo a abrir el archivo ya no corre el macro, el archivo lo guarde como Libro de Excel habilitado para macros .xlsm, AYUDA POR FAVOR, debo cambiar algo?

    1. Hola, Cecilia. Cuando cierras y abres de nuevo el archivo, debería de funcionar a menos que las opciones de seguridad lo estén impidiendo. Fíjate si no hay un mensaje solicitando permiso para correr la macro.

      Un saludo

Leave a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *