Buenas estoy puliendo unas cosillas en mi lista de excel y me ha surgido esta duda, pongo en situación mi userform carga los valores de cada celda al desplazarme, ahora bien si yo al pulsar un botón en una celda este me escribe varias cosas en diferentes celdas de la misma fila que activan según los datos que se hayan introducido en esas celdas me activa unos label con unas imágenes determinadas determinados en el formulario, pero para que esos label se activen el userform debe refrescarse sobre la linea en al que me encuentro, para ello uso este codigo que tras pulsar el botón e introducir los datos me mueva de derecha a izquierda la celda de la fila en cuestión seleccionada para que así se refresque el userform pillando los datos nuevos y se vean reflejados en el userform, pero esto hace como un parpadeo en el userform al desplazarse de entre celdas para que pille los datos
Set Activa = ActiveCell
fila = Activa.Row
Cells(fila, 3).Select
Set Activa = ActiveCell
fila = Activa.Row
Cells(fila, 2).Select
Ahora mi duda hay alguna forma mas sencilla de que refresque los datos del userform estando en la linea de esa fila que sea seleccionada de una forma mas sencilla y sin tener que desplazarme por la fila para que se refresquen los datos, o esta seria la unica forma?
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
Buenas estoy puliendo unas cosillas en mi lista de excel y me ha surgido esta duda, pongo en situación mi userform carga los valores de cada celda al desplazarme, ahora bien si yo al pulsar un botón en una celda este me escribe varias cosas en diferentes celdas de la misma fila que activan según los datos que se hayan introducido en esas celdas me activa unos label con unas imágenes determinadas determinados en el formulario, pero para que esos label se activen el userform debe refrescarse sobre la linea en al que me encuentro, para ello uso este codigo que tras pulsar el botón e introducir los datos me mueva de derecha a izquierda la celda de la fila en cuestión seleccionada para que así se refresque el userform pillando los datos nuevos y se vean reflejados en el userform, pero esto hace como un parpadeo en el userform al desplazarse de entre celdas para que pille los datos
Set Activa = ActiveCell fila = Activa.Row Cells(fila, 3).Select Set Activa = ActiveCell fila = Activa.Row Cells(fila, 2).Select
Ahora mi duda hay alguna forma mas sencilla de que refresque los datos del userform estando en la linea de esa fila que sea seleccionada de una forma mas sencilla y sin tener que desplazarme por la fila para que se refresquen los datos, o esta seria la unica forma?