Guardar datos en hoja según selección de combobox
La ayuda que necesito hoy es la siguiente:
Tenga una planilla de calificaciones y deseo llenar los datos de los estudiantes en la base de datos de excel con un formulario, tengo en el formulario aprox. 11 Texbox y un ComboBox del cual quiero seleccionar el curso y que se guarden los datos en la hoja que le corresponde a cada curso.
Tengo el siguiente código que me activa la hoja seleccionada, pero a la hora de guardar los datos no llegan a ninguna, sin embargo el mensaje que me da "Se ha escrito un registro en la base de datos de la institución" al aceptar me dice "Desea añadir otro registro". Lo raro es que no me aparece nada en ninguna hoja.
Quiero que me ayuden a condicionar el código que hice:
Private Sub ComboBox1_Change()
On Error Resume Next
Application.ScreenUpdating = False
'Ir a la hoja
Irhoja = ComboBox1
Sheets(Irhoja).Select
Application.ScreenUpdating = True
End Sub
Private Sub CommandButton1_Click()
Dim LastRow As Object
Set LastRow = Hoja1.Range("A65536").End(xlUp)
LastRow.Offset(1, 0).Value = TextBox1.Text
LastRow.Offset(1, 2).Value = TextBox3.Text
LastRow.Offset(1, 3).Value = TextBox4.Text
LastRow.Offset(1, 4).Value = TextBox5.Text
LastRow.Offset(1, 5).Value = TextBox6.Text
LastRow.Offset(1, 6).Value = TextBox7.Text
LastRow.Offset(1, 7).Value = TextBox8.Text
LastRow.Offset(1, 8).Value = TextBox9.Text
LastRow.Offset(1, 9).Value = TextBox10.Text
LastRow.Offset(1, 10).Value = TextBox11.Text
LastRow.Offset(1, 11).Value = TextBox12.Text
LastRow.Offset(1, 12).Value = TextBox13.Text
LastRow.Offset(1, 13).Value = TextBox14.Text
LastRow.Offset(1, 14).Value = TextBox15.Text
MsgBox "Se ha escrito un registro en la Base de Datos de Institución"
response = MsgBox("¿Desea añadir otro registro?", _
vbYesNo)
If response = vbYes Then
TextBox1.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox6.Text = ""
TextBox7.Text = ""
TextBox8.Text = ""
TextBox9.Text = ""
TextBox10.Text = ""
TextBox11.Text = ""
TextBox12.Text = ""
TextBox13.Text = ""
TextBox14.Text = ""
TextBox15.Text = ""
TextBox1.SetFocus
Else
Unload Me
End If
End Sub
Private Sub UserForm_Initialize()
Dim hoja As Worksheet
ComboBox1.Clear
For Each hoja In Worksheets
Mysheet = hoja.Name
ComboBox1.AddItem Mysheet
Next
End Sub
'En modulo tengo:
Sub muestrauserform()
UserForm1.Show
End Sub
Si es posible me puede mandar el nuevo código al correo:
O cualquier otro codigo que considere mejor que mio.