Te anexo le código actualizado
Private Sub cmdAgregar_Click()
'Por.Dante Amor
'Agregar al listbox
If txtCodigo = "" Then
MsgBox "captura un código"
Exit Sub
End If
If txtCuenta = "" Then
MsgBox "captura una cuenta"
Exit Sub
End If
If txtMonto = "" Or Not IsNumeric(txtMonto) Then
MsgBox "captura un monto válido"
Exit Sub
End If
If optDebitos = False And optCreditos = False Then
MsgBox "Selecciona Debitos o Creditos"
Exit Sub
End If
'
ListBox1.AddItem txtCodigo
ListBox1.List(ListBox1.ListCount - 1, 1) = txtCuenta
If optDebitos Then
'suma debe
ListBox1.List(ListBox1.ListCount - 1, 2) = txtMonto
If txtTotalDebe = "" Then
Tdebe = 0
Else
Tdebe = CDbl(txtTotalDebe)
End If
txtTotalDebe = Val(Tdebe) + Val(txtMonto)
txtTotalDebe = Format(txtTotalDebe, "#,##0.00")
Else
'suma haber
ListBox1.List(ListBox1.ListCount - 1, 3) = txtMonto
If txtTotalHaber = "" Then
Thaber = 0
Else
Thaber = CDbl(txtTotalHaber)
End If
txtTotalHaber = Val(Thaber) + Val(txtMonto)
txtTotalHaber = Format(txtTotalHaber, "#,##0.00")
'txtTotalHaber = Val(txtTotalHaber) + Val(txtMonto)
End If
If txtTotalDebe = "" Then
Tdebe = 0
Else
Tdebe = CDbl(txtTotalDebe)
End If
If txtTotalHaber = "" Then
Thaber = 0
Else
Thaber = CDbl(txtTotalHaber)
End If
txtCuadre = Tdebe - Thaber
txtCuadre = Format(txtCuadre, "#,##0.00")
End Sub
'
Private Sub cmdGuardar_Click()
'Por.Dante Amor
If txtCuadre <> 0 Then
MsgBox "La diferencia no es igual a 0"
Exit Sub
End If
If ListBox1.ListCount = 0 Then
MsgBox "No hay movimiento a registrar"
Exit Sub
End If
'
u = Range("B" & Rows.Count).End(xlUp).Row + 1
For i = 0 To ListBox1.ListCount - 1
Cells(u, "B") = Val(lblAsiento)
Cells(u, "C") = CDate(txtFecha)
Cells(u, "D") = txtCodigo
Cells(u, "E") = txtCuenta
Cells(u, "F") = txtGlosa
'Cells(u, "G") =
Cells(u, "H") = ListBox1.List(i, 2)
Cells(u, "I") = ListBox1.List(i, 3)
Cells(u, "J") = Cells(u, "G") + Cells(u, "H") - Cells(u, "I")
u = u + 1
Next
MsgBox "Movimientos guardados"
End Sub
'
Private Sub UserForm_Activate()
'Por.Dante Amor
txtFecha = Format(Date, "dd/mm/yyyy")
partida = WorksheetFunction.Max(Range("B:B")) + 1
lblAsiento = partida
'Configuramos el Listbox
Me.ListBox1.ColumnCount = 4
End Sub
':)
':)