Efecto MouseOver en Excel: 驴es posible?

Tabla de Contenido

驴No te ha pasado que en varias ocasiones has considerado la idea de utilizar un efecto MouseOver en Excel para tus aplicaciones?

Seguramente s铆. El problema es que cuando te pones a buscar en los eventos de VBA, no encuentras algo as铆 para poder usarlo con una celda.

隆Pero s铆 es posible lograrlo! Hoy voy a mostrarte c贸mo podr铆as implementar un ‘evento MouseOver’ en tus desarrollos en Excel. 隆Esto va a ayudarte a sorprender a tu jefe!

Efecto MouseOver en Excel, en 5 pasos

Vamos a hacer este efecto paso a paso y con paciencia. Te dar谩s cuenta que en realidad es muy sencillo de lograr.

Para el ejemplo he decidio realizar un recuadro sencillo con tres 芦solapas禄, que detectar谩n cuando el puntero del rat贸n pase encima de ellas y cambiar谩n el valor mostrado en el recuadro.

01 Definiendo el 谩rea del cuadro.

Aqu铆 seleccionar谩s el 谩rea que contendr谩 a tu recuadro con sus tres solapas. El 谩rea que seleccion茅 yo es: F2:H20

Efecto MouseOver en Excel
Seleccionando el 谩rea para nuestro recuadro.

Le pondr谩s bordes, la rellenar谩s de un color gris y poco m谩s, a tu gusto.

02 Ingresando unos cuantos datos.

Ahora vas a ingresar unos cu谩ntos datos en tu recuadro para darle forma. Yo he decidido ponerle el texto Opci贸n 1, Opci贸n 2 y Opci贸n 3 en cada columna.

Debajo de estas etiquetas, en la siguiente fila, he colocado unos iconos especiales que puedes obtener simplemente escribiendo el n煤mero 6 y cambiando la fuente a Webdings.

Adicionalmente, el rango F4:H20 lo he combinado y en 茅l he escrito la聽 frase ‘Hola Ecuador’ como prueba.

Efecto MouseOver en Excel
El recuadro listo. Ya lo has formateado y definido d贸nde ir谩n las solapas.

03 Defines un nombre

Ahoras vas a definir un nombre en la celda B2. Este servir谩 para almacenar el resultado de la selecci贸n actual, para que sepas cu谩l es la solapa activa. En mi caso, lo he llamado ‘seleccion

Efecto MouseOver en Excel
Nombras la celda B2 como ‘seleccion’

04 Creas una peque帽a macro.

Ahora deber谩s de crear una sola funci贸n que tendr谩 una l铆nea. No suena tan complicado, 驴verdad?

Public Function MiEvento(rngCelda As Range)Range(芦seleccion禄).Value = rngCelda.ValueEnd Sub

No olvides crearla en un m贸dulo aparte, para ser ordenados.

La funci贸n recibe como par谩metro un rango, que ser谩 una celda (esto lo veremos en el siguiente paso).

El objetivo de la funci贸n, ser谩 poner en la celda que nombramos como ‘seleccion’, el valor de la celda que le hemos pasado por par谩metro. As铆, cada vez que ejecutemos esta funci贸n, el valor de la celda ‘seleccion’ se actualizar谩.

05 El secreto: Usa hiperv铆nculos.

驴Recuerdas las celdas donde pusimos los iconos en forma de flechas apuntando hacia abajo? Pues ahora en lugar de escribir en ellas el n煤mero 6, colocaremos la siguiente f贸rmula:

Efecto MouseOver en Excel
Usando la f贸rmula Hiperv铆nculo, para simular el efecto MouseOver.

Explicaci贸n:

La f贸rmula HYPERLINK() la utilizamos para convertir el contenido de la celda en un enlace (como los de una p谩gina web); pero en lugar de pasarle una direcci贸n como par谩metro, le pasamos el nombre de nuestra funci贸n MiEvento()聽definida en el c贸digo VBA.

A esta funci贸n le debemos pasar como par谩metro la celda que tiene el nombre de nuestra solapa, es decir, la que se encuentra en la l铆nea superior. Para el ejemplo, usamos la F2

Al no ser una direcci贸n v谩lida, nuestra f贸rmula nos dar谩 un error. Aqu铆 es donde entra al rescate la funci贸n IFERROR()

La funci贸n ISERROR()va a evaluar el contenido de la f贸rmula HYPERLINK(), si devuelve un error, entonces mostrar谩 el valor que le pasemos como segundo par谩metro, en este caso, el 6; de manera que se muestre el mismo caracter que ten铆amos al principio.

Recuerda copiar la f贸rmula a las tres celdas que figuran como nuestras solapas.

06 Un retoque en el formato.

Hasta aqu铆, ya has logrado el efecto MouseOver en Excel. Si pasas el puntero del rat贸n sobre los iconos, notar谩s que la celda B2 (que nombramos como ‘seleccion’) cambia su valor por el de la etiqueta activa.

Sin embargo, tenemos un peque帽o inconveniente aqu铆: para que se active el evento, debemos pasar el puntero del rat贸n exactamente sobre el icono. Ser铆a mucho mejor si el evento se disparara con solo pasar el puntero sobre la celda. Eso lo podemos conseguir ajustando la alineaci贸n de la celda a Wrap Text (Ajuste de Texto).

Efecto MouseOver en Excel
Activas el ajuste de texto para que toda la celda se considere como un hiperv铆nculo.

En la celda F4, vas a colocar la f贸rmula =seleccion. Con esto simulamos el cambio en el panel central cada vez que pasemos el puntero del rat贸n sobre una solapa.

Una 煤ltima mejora que haremos en nuestro archivo ser谩 resaltar con otro color la solapa activa. Para esto selecciona las tres solapas con sus respectivos iconos y utiliza el Formato Condicional, tal y como te muestro en la imagen:

Efecto MouseOver en Excel
Utiliza el formato condicional para dar un efecto de animaci贸n a tus solapas.

Nota:

Debes utilizar el ancla delante del n煤mero de l铆nea para que la f贸rmula no se ‘desplace’ hacia abajo. Lo que nos interesa es comparar el valor de la l铆nea 2 contra el valor de la celda ‘seleccion’.

El ejemplo en acci贸n

Aqu铆 puedes ver el ejemplo funcionando tal cual nos propusimos. Imag铆nate los usos que le podr铆as dar a esta t茅cnica en tus modelos.

Efecto MouseOver en Excel
El ejemplo funcionando.

Descarga el archivo terminado

S贸lo pincha en cualquiera de los botones siguientes y desc谩rgate el archivo para que puedas jugar con 茅l y consultar cualquier duda que puedas tener con el funcionamiento de la hoja. En realidad no es tan complicado 馃槈

 

Pincha aqu铆 para descargar el archivo terminado.

 

驴Y t煤, qu茅 opinas de esta t茅cnica?

A mi me gusta esta t茅cnica porque me permite extender las posibilidades de dise帽o para mis modelos en Excel. Y t煤, 驴qu茅 opinas? 驴Te ha gustado el truco? Me gustar铆a saber tu opini贸n.

No olvides ayudarme a difundir este art铆culo en las redes sociales. 隆Gracias!

M谩s informaci贸n:

F贸rmula Hyperlink

F贸rmula ISError

Nuestra puntuaci贸n
隆Punt煤a esta entrada!
(Votos: 1 Promedio: 5)
Efecto Mouseover en Excel
驴Es posible detectar el movimiento del rat贸n en Excel?