Guardar valores usando formularios de excel

SALUDOS.
TENGO PROGRAMADO EL SIGUIENTE FORMULARIO Y EL CODIGO ESTA ASI;
Private Sub CommandButton1_Click()
Rem inserta un renglón
Selection.EntireRow.Insert
Rem Empty Limpia Los Textbox
TextBox1 = Empty
TextBox2 = Empty
TextBox3 = Empty
Rem Textbox1.SetFocus Envía el cursor al Textbox1 para volver a capturar los datos
TextBox1.SetFocus
End Sub
Private Sub TextBox1_Change()
Range("A9").Select
ActiveCell.FormulaR1C1 = TextBox1
End Sub
Private Sub TextBox2_Change()
Range("B9").Select
ActiveCell.FormulaR1C1 = TextBox2
End Sub
Private Sub TextBox3_Change()
Range("C9").Select
ActiveCell.FormulaR1C1 = TextBox2
End Sub
MI DUDA ES LA SIGUIENTE;
Cuando se abre el formulario y empieza a capturar los datos, en la hoja de excel se aprecia que se están introduciendo los datos al mismo tiempo que en el formulario, (en este caso se escribe en la a9, b9, c9, si lo pongo en una celda más lejana, por ejemplo la z9, el cursor se desplaza hasta esa posición y pierdo de vista los datos importantes que están en las columnas DE y E) Obviamente no esta mal, pero me agradaría encontrar una forma, para que cuando introduzca los datos, no se aprecie que estoy capturando en la hoja de excel, porque desde mi punto de vista, hace parecer que el uso del formulario es innecesario. (Seria más fácil insertar directamente en las celdas, pero tengo que usar el formulario para capturar). Seria muy bueno que los datos se pudieran ir almacenando en otra hoja del mismo libro.
Espero me puedan ayudar.

1 respuesta

Respuesta
1
Muy fácil
Antes del código para ingresar los datos en las columnas pon:
application.screenupdating = false
despues de haber insertado los datos, hay que volver a activarlo, esto es importante
application.screenupdating = true
SALUDOS.

Oye una aclaracion; hice lo que dijiste y NO funciona, sigue viendo como se almacenan los datos simultáneamente en la hoja de datos y en el formulario.
Sin embargo, cuando solo uso la instruccion;
application.screenupdating = false
Si se cumple LO QUE PIDO, pero me llamo la atencion que mencionas que es importante que ponga;
application.screenupdating = true
¿Me podrías comentar que sucede si no la pongo? ¡?
De antemano gracias
el application.screenupdating = true lo tienes que poner una vez terminado todo el codigo, al final de la macro.
Sino lo vuelves a activar, la pantalla de excel no se actualiza, se darían errores raros al cambiar de hoja, o algo parecido, no se cuales exactamente, lo que si es claro, es que debe estar en true.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas