Cuando trabaja en una hoja de Excel con varios cientos o miles de registros, tiene varios inconvenientes . Entre los que destacan el inconveniente de no saber dónde colocar el botón que automáticamente ejecutar macro que ha desarrollado, para un propósito específico.

Esta tarea es un poco difícil, porque siempre mueves el puntero en todas las direcciones, dejando el campo de visión varias veces. Por ello, te explicaremos de forma sencilla cómo puedes crear un botón flotante para la macro que se desarrolló previamente.

¿Cómo hago o creo un botón flotante en Excel – paso a paso

Cómo crear un botón flotante en Excel

Tenga en cuenta que hay diferentes formas de crear un botón flotante que está asociado a una macro y que siempre está visible. Por tanto, las alternativas más populares son:

Crear un botón flotante usando una autoforma

Este método es uno de los más prácticos y sencillos, ya que permite darle la forma y el color que quieras a tu botón, luego:

  • Primero crea tu botón con forma automática, a tu gusto.
  • Asigne un nombre al botón, por ejemplo » btnExecutar «.
  • Ahora cree una macro con el siguiente código dentro de la hoja donde dibujó el botón. Esto se debe a que tienes que gestionar Worksheet_SelectionChange evento que se activará cada vez que cambie la selección.
  • En este código, le decimos a Excel que cada vez que recorremos la hoja, calcular la posición de la celda y asígnelo a la forma automática llamada «btnEjecutar».
  • Al ejecutar este código, ya habrá creado su botón flotante que se moverá a lo largo de la hoja de cálculo de Excel cada vez que cambiamos la celda activa. Sin embargo, siempre les presento que:
  1. Con el atributo .Left del botón creado, indicas que la distancia desde la izquierda de la pantalla es igual a la distancia desde la celda que está a la derecha de la celda activa.
  2. Con el atributo .Top del botón creado, asigna la misma distancia que tiene la celda activa desde la parte superior de la pantalla.
  3. El atributo .Height se utiliza para adaptar la altura de la celda activa. Puede eliminar esta fila si tiene una hoja de trabajo con muchas filas de diferentes alturas.

Hacer un UserForm flotante definiéndolo como no modal

Este método de hacer un botón flotante implica conocimientos de programación más avanzados, entonces:

  • Abra el editor de Vba y agregue un formulario de usuario.
  • En el formulario de usuario, pegue un botón.
  • Cambie el valor de Título en la ventana de propiedades del botón.
  • Haga doble clic en el botón para abrir el módulo y colocar el código de un ShowModal. Esto le permitirá seguir trabajando en la hoja incluso si no ha cerrado el formulario.
  • Programe el evento Workbook_Open, si desea que el botón aparezca en todas las hojas, cuando abra Excel

Subcarpeta Private_Open ()

Mostrar UserForm1

Fin del submarino

  • Si desea que el botón solo aparezca en una determinada hoja, programe también el evento en el módulo de hoja

Hoja secundaria Private_Activate ()

UserForm1.Show

Fin del submarino

  • Finalmente, si lo desea, puede cambiar el tamaño del Formulario de usuario y / o el botón según sus necesidades.

Consejos adicionales para que cambies el código

  • Si no quieres el botón flotante creado para mover la columna, puede eliminar la siguiente fila del código general.

Izquierda = Celdas (fila, columna + 1).

  • Por el contrario, si desea que su botón no se mueva de una fila a otra, puede eliminar la siguiente fila del código general.

Arriba = ActiveCell.Top

  • Si su hoja tiene muchas filas con diferentes alturas entre sí, elimine la siguiente fila de el código general .

Altura = ActiveCell.Height

¿Cómo le beneficia el uso de un botón flotante en Excel?

En este sentido, ya no necesitas ubicar manualmente las coordenadas del objeto en Excel que está ejecutando una macro, porque siempre lo tendrás a la vista y adyacente a la celda activa. Por lo tanto, dice botón flotante lo seguirá según la ubicación de la celda activa.

En conclusión, si desea profundizar sus conocimientos de Excel y desea saber cómo crear una numeración automática consecutiva utilizando un Código de VBA macro en sobresalir , ingrese al siguiente enlace.

Por F. Tips

Deja una respuesta

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