
¿Excel, ingresar datos en la siguiente fila vacía con una macro?
Publicado por Carlos Valdivia Paredes (1 intervención) el 04/07/2016 23:42:20
Me podrían ayudar por favor, estoy desarrollando un proyecto en excel e ingrese una macro para llenar una base de datos, esta macro debe seleccionar de primera mano si lo que requiere el solicitante es un ingreso o una salida de un bien, sin embargo parece que mi macro no lee la fila de salida (por estar la primera casilla vacía) y cuando coloco un ingreso automáticamente después de una salida la coloca encima, por favor su apoyo.
Esta es mi macro colocada en el botón agregar:
encuentra la siguiente fila vacía
verifica que se ingrese un fecha
verifica que se ingrese un nombre
copia los datos a la base de datos
limpaelformulario
Esta es mi macro colocada en el botón agregar:
1
2
3
4
Private Sub UFAgregar_Click()
Dim iFila As Long
Dim ws As Worksheet
Set ws = Worksheets(1)
encuentra la siguiente fila vacía
1
iFila = ws.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
verifica que se ingrese un fecha
1
2
3
4
5
If Trim(Me.UFFecha.Value) = "" Then
Me.UFFecha.SetFocus
MsgBox "Debe agregar una fecha"
Exit Sub
End If
verifica que se ingrese un nombre
1
2
3
4
5
If Trim(Me.UFUnidaddemedida.Value) = "" Then
Me.UFUnidaddemedida.SetFocus
MsgBox "Debe agregar una cantidad"
Exit Sub
End If
copia los datos a la base de datos
1
2
3
4
5
6
ws.Cells(iFila, 1).Value = Me.UFIngreso.Value
ws.Cells(iFila, 2).Value = Me.UFSalida.Value
ws.Cells(iFila, 3).Value = Me.UFFecha.Value
ws.Cells(iFila, 4).Value = Me.ComboBox1.Value
ws.Cells(iFila, 5).Value = Me.UFUnidaddemedida.Value
ws.Cells(iFila, 6).Value = Me.ComboBox2.Value
limpaelformulario
1
2
3
4
5
6
7
8
9
Me.UFIngreso = ""
Me.UFSalida = ""
Me.UFFecha.Value = ""
Me.ComboBox1 = ""
Me.UFUnidaddemedida = ""
Me.ComboBox2 = ""
Me.UFUnidaddemedida.SetFocus
End Sub
Valora esta pregunta


0