Crear un boton que te «siga» según tu ubicación (Boton flotante en Excel)
-->El dia de hoy he elaborado un archivo para una empresa que consiste en un catálogo de productos con sus respectivas imagenes, el cual nos permite ir agregando artículos a un carrito de compras; para lo cual utilizo un boton flotante (un boton dinámico que te «sigue» dependiendo de la ubicación de la celda activa y ejecuta una macro).
¿En qué te beneficia? en que ya no tienes la necesidad de estar ubicando de forma manual las coordenadas del objeto (imagen, dibujo, etc) que ejecuta una macro ya que siempre lo tendrás a la vista y cerca de la celda activa.
Te muestro un segundo ejemplo a continuación donde se puede ver de forma clara a un puntero del mouse (manito) siguiendo a la celda activa.
¿cómo funciona?
Debes seleccionar una celda para que aparesca el boton flotante, este se moverá en la dirección de la celda activa ya que iguala las coordinas del objeto en mención (botón).
El archivo contiene dos hojas con ejemplos, para revisar el código ingresa al editor de visual basic.
Tengo una base de datos donde voy ingresando cada vez que me entra un trabajo una orden a la cual visualizo cuales personas lo van a hacer , como hago para que de todos los trabajos asignados que tiene una persona poder imprimir en una boleta estos y poder asignarles prioridad
Victor tu consulta con mas detalle para poder ayudarte.
Buenas tardes, si deseo insertar dos botones flotantes en la misma hoja, requisitosde acción diferentes, como lo deberia de hacer?
Se trata de un boton de agregar linea y otro de eliminar línea. El de agregar linea, solo lo quiero en una fila en concreto (que hasta ahí conseguido indicando nombre de celda «NO» a la celda H en la fila que la quiero)
«If Len(Range(«h» & ActiveCell.Row).Name) = NO Then
ActiveSheet.Shapes.Range(«img»).Visible = False»
Ahora bien, si quiero poner otra imagen botón que empieze a partir de otra línea, no lo consigo. (en la misma si)
Primero inserta una imagen, le pones de nombre img2 , luego en el codigo usas algo similar a ActiveSheet.Shapes.Range(“img”).Visible = False o true dependiendo si quieres mostrarlo u ocultarlo.
Excelente, muy importante para los interesados en ampliar los conocimientos en esa maravillosa herramienta que es Excel
buenas tardes, queria saber si es posible crear un boton flotante que se abra siempre que excel este abierto, sin importar el archivo y si se puede como podria hacerlo
se un poco de formulas de excel, bueno agarro una la entiendo y la ocupo realmente, pero siempre estoy aprendiendo, de macros si no tengo ni idea pero me gustaria empezar a aprender
Gabriel para ese cao tendrías que crear un complemento, que es un archivo especial que siempre estará activo ante una llamada.
Hola, buenos días, como sería la codificación si al momento de cambiar de fila se cambie de imagen, es decir, se tienen 10 imagenes diferentes y por cada fila, mostrar una imagen…
Alvaro tendrías que programar eventos desde Worksheet_SelectionChange(ByVal Target As Range), lee un poco sobre «Using Intersect in Excel VBA»
Hola:
Muchas gracias por compartir tu conocimiento.
Queria preguntarte como puedo hacer para cambiar la imagen (img) que representa el cursor. me gustaria poder usar otra imagen, que formato de imagen se puede utilizar y como hacer para cambiarla?. Trate eliminando la actual «img’ e insertando una nueva imagen con el mismo nombre img. (seguido de la extensión del archivo de imagen correspondiente, png, y después jpg en un segundo intento; y NO funciono; traté eliminando la extensión (.png y .jpg) y no fué reconocida la imagen.
inserta cualquier imagen y ponle de nombre «boton carrito» y listo.