Insertar datos mediante un textbox
Soy nuevo en esto de las macros y seguramente mi pregunta sea muy básica pero no encuentro la solución...
Tengo una hoja con una base de datos de cinco campos. Los datos los quiero insertar mediante textbox. He hecho un formulario con cinco textbox (nombre, dirección, etc...) y un botón para añadir los datos y cerrar. Pero no se que tengo que poner en el código para que me busque una fila vacía y escriba los datos donde corresponden. Esto es lo que tengo, pero no funciona:
Private Sub TextBox1_Change()
ActiveCell.Offset.Select
ActiveCell.FormulaR1C1 = TextBox1
End Sub
Private Sub TextBox2_Change()
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = TextBox2
End Sub
Private Sub TextBox3_Change()
ActiveCell.0ffset(0, 1).Select
ActiveCell.FormulaR1C1 = TextBox3
End Sub
Private Sub TextBox4_Change()
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = TextBox4
End Sub
Private Sub TextBox5_Change()
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = TextBox5
End Sub
O sea, necesito saber como hacer para que cambie de columna (eso creo...).
No me he explicado muy bien.
Tengo una hoja con una base de datos de cinco campos. Los datos los quiero insertar mediante textbox. He hecho un formulario con cinco textbox (nombre, dirección, etc...) y un botón para añadir los datos y cerrar. Pero no se que tengo que poner en el código para que me busque una fila vacía y escriba los datos donde corresponden. Esto es lo que tengo, pero no funciona:
Private Sub TextBox1_Change()
ActiveCell.Offset.Select
ActiveCell.FormulaR1C1 = TextBox1
End Sub
Private Sub TextBox2_Change()
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = TextBox2
End Sub
Private Sub TextBox3_Change()
ActiveCell.0ffset(0, 1).Select
ActiveCell.FormulaR1C1 = TextBox3
End Sub
Private Sub TextBox4_Change()
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = TextBox4
End Sub
Private Sub TextBox5_Change()
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = TextBox5
End Sub
O sea, necesito saber como hacer para que cambie de columna (eso creo...).
No me he explicado muy bien.
1 Respuesta
Respuesta de Elsa Matilde
2