..... como lo estas haciendo ?
envia el codigo o parte de el .. para ver como lo estas haciendo
esto es lo que vengo haciendo, es un trabaja práctico
Option Explicit
Dim aux, i, a, ban As Integer
Private Sub compras_Click()
lbl1.Visible = True
lbl2.Visible = True
lbl3.Visible = True
lbl4.Visible = True
txtcodart.Visible = True
txtnombre.Visible = True
txtcanting.Visible = True
txtunidades.Visible = True
ingresar.Visible = True
Form1.Caption = " Compra, venta y stock de mercaderías"
End Sub
Private Sub ingresar_Click()
If (txtcodart <> "") And (txtnombre <> "") And (txtcanting <> "") And (txtunidades <> "") Then
If (txtunidades = "U") Or (txtunidades = "K") Or (txtunidades = "L") Or (txtunidades = "M") Or (txtunidades = "u") Or (txtunidades = "k") Or (txtunidades = "l") Or (txtunidades = "m") Then
If txtcanting > 0 Then
aux = aux + 1
ban = 0
If aux = 1 Then
heterogeneo(aux).stkCodArt = txtcodart
heterogeneo(aux).stkNomArt = txtnombre
heterogeneo(aux).stkCant = txtcanting
heterogeneo(aux).stkUnidad = txtunidades
txtcodart = ""
txtnombre = ""
txtcanting = ""
txtunidades = ""
txtcodart.SetFocus
MsgBox "Aceptado"
Else
For i = 1 To 6
If i < 6 Then
If txtcodart = heterogeneo(i).stkCodArt Then
heterogeneo(i).stkCant = heterogeneo(i).stkCant + txtcanting
txtcodart = ""
txtnombre = ""
txtcanting = ""
txtunidades = ""
txtcodart.SetFocus
aux = aux - 1
ban = 1
MsgBox "Aceptado"
End If
Else
If aux < 6 Then
If heterogeneo(aux).stkCodArt = "" Then
heterogeneo(aux).stkCodArt = txtcodart
heterogeneo(aux).stkNomArt = txtnombre
heterogeneo(aux).stkCant = txtcanting
heterogeneo(aux).stkUnidad = txtunidades
txtcodart = ""
txtnombre = ""
txtcanting = ""
txtunidades = ""
txtcodart.SetFocus
ban = 1
MsgBox "Aceptado"
Exit Sub
End If
Else
If ban = 0 Then
MsgBox "Rechazado"
txtcodart = ""
txtnombre = ""
txtcanting = ""
txtunidades = ""
txtcodart.SetFocus
End If
End If
End If
Next
End If
Else
MsgBox "Debe ingresar valores numérios positivos"
txtcanting = ""
txtcanting.SetFocus
Exit Sub
End If
Else
MsgBox "Debe ingresar un valor correcto, U, K, L o M"
txtunidades = ""
txtunidades.SetFocus
Exit Sub
End If
Else
If txtcodart = "" Then
MsgBox "Deben estar completos todos los campos"
txtcodart.SetFocus
Exit Sub
Else
If txtnombre = "" Then
MsgBox "Deben estar completos todos los campos"
txtnombre.SetFocus
Exit Sub
Else
If txtcanting = "" Then
MsgBox "Deben estar completos todos los campos"
txtcanting.SetFocus
Exit Sub
Else
If txtunidades = "" Then
MsgBox "Deben estar completos todos los campos"
txtunidades.SetFocus
Exit Sub
End If
End If
End If
End If
End If
End Sub
-----------------------------------------------
Private Sub txtcanting_LostFocus()
if txtcanting
Beep ???
txtcanting.SetFocus
End Sub
------------------------------------------------