Private Sub PRONOMBRE_Change()
Application.ScreenUpdating = False
Sheets("Prod Inv").Select
Range("C7").Select
LISTA.Clear
While ActiveCell.Value <> ""
M = InStr(1, UCase(ActiveCell.Value), UCase(PRONOMBRE.Text))
If M > 0 Then
LISTA.ColumnCount = 8
LISTA.AddItem
ActiveCell.Offset(0, -1).Select
LISTA.List(LISTA.ListCount - 1, 0) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
LISTA.List(LISTA.ListCount - 1, 1) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
LISTA.List(LISTA.ListCount - 1, 2) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
LISTA.List(LISTA.ListCount - 1, 3) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
LISTA.List(LISTA.ListCount - 1, 4) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
LISTA.List(LISTA.ListCount - 1, 5) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
LISTA.List(LISTA.ListCount - 1, 6) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
LISTA.List(LISTA.ListCount - 1, 7) = ActiveCell.Value
ActiveCell.Offset(0, -6).Select
End If
ActiveCell.Offset(1, 0).Select
Wend
Sheets("Movimientos").Select
Range("A1").Select
Application.ScreenUpdating = True
End Sub
Private Sub UserForm_Activate()
Application.ScreenUpdating = False
Sheets("Prod Inv").Select
Range("B7").Select
While ActiveCell.Value <> ""
ActiveCell.Offset(0, 50).Select
If ActiveCell.Value = 0 Then
ActiveCell.Offset(0, -50).Select
LISTA.ColumnCount = 8
LISTA.AddItem
LISTA.List(LISTA.ListCount - 1, 0) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
LISTA.List(LISTA.ListCount - 1, 1) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
LISTA.List(LISTA.ListCount - 1, 2) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
LISTA.List(LISTA.ListCount - 1, 3) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
LISTA.List(LISTA.ListCount - 1, 4) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
LISTA.List(LISTA.ListCount - 1, 5) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
LISTA.List(LISTA.ListCount - 1, 6) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
LISTA.List(LISTA.ListCount - 1, 7) = ActiveCell.Value
ActiveCell.Offset(1, -7).Select
Else
ActiveCell.Offset(1, -50).Select
End If
Wend
Sheets("Movimientos").Select
Range("A1").Select
Application.ScreenUpdating = True
End Sub
Private Sub LISTA_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Application.ScreenUpdating = False
On Error GoTo ERR:
L = LISTA.List(LISTA.ListIndex, 0)
Sheets("Prod Inv").Select
Range("B7").Select
While ActiveCell.Value <> "" And ActiveCell.Value <> L And ActiveCell.Value <> Val(L)
ActiveCell.Offset(1, 0).Select
Wend
If ActiveCell.Value = "" Then
Unload Me
FORMULARIO.Show
Else
mensaje = LISTA.List(LISTA.ListIndex, 7)
If mensaje > 0 Then
COD1 = ActiveCell.Value
ActiveCell.Offset(0, 0).Select
NOMB1 = ActiveCell.Value
Sheets("Movimientos").Select
Range("C8").Select
ActiveCell.Value = NOMB1
Unload Me
Else
Dim movi As String
Sheets("Movimientos").Select
movi = Range("C7").Value
If movi <> "Ventas" Then
Sheets("Prod Inv").Select
COD1 = ActiveCell.Value
ActiveCell.Offset(0, 0).Select
NOMB1 = ActiveCell.Value
Sheets("Movimientos").Select
Range("C8").Select
ActiveCell.Value = NOMB1
Unload Me
Else
MsgBox "No puedes seleccionar un producto con stock : " & mensaje
End If
End If
End If
ERR:
End Sub