Private Sub CommandButton1_Click()
fila = Cells(24, 24).Value
If TextBox3.Value = "" Then
MsgBox "Tiene que introducir un valor en el cuadro 'Precio'"
GoTo Fin:
ElseIf ComboBox1.Value = "" Then
MsgBox "Tiene que seleccionar un valor de la listra desplegable en el cuadro 'Unidad'"
GoTo Fin:
ElseIf TextBox4.Value = "" Then
MsgBox "Tiene que introducir un valor en el cuadro 'Proveedor'"
GoTo Fin:
ElseIf TextBox4.Value <> "" Then
Cells(fila, 25).Value = TextBox3.Text
Cells(fila, 26).Value = ComboBox1.Text
Cells(fila, 28).Value = TextBox4.Text
ActiveSheet.Range("X23").Value = ActiveSheet.Range("X23").Value + 1
End If
Unload Me
Fin:
End Sub
Private Sub TextBox1_Change()
On Error Resume Next
uf = Hoja6.Range("X" & Rows.Count).End(xlUp).Row
If TextBox1 = "" Then
Me.ListBox1.RowSource = ""
Exit Sub
End If
Me.ListBox1.RowSource = "Tabla16715"
Hoja6.AutoFilterMode = False
Me.ListBox1 = Clear
Me.ListBox1.RowSource = Clear
For fila = 26 To uf
strg = Hoja6.Cells(fila, 24).Value 'Variable para descripción
Precio = Hoja6.Cells(fila, 25).Value 'Variable para Precio de venta
Und = Hoja6.Cells(fila, 26).Value 'Variable para unidad de medida
'Exist = Hoja6.Cells(fila, 5).Value 'Variable para existencia en stok
Codg = Hoja6.Cells(fila, 27).Value 'Variable para codigo y ubicacion
Provee = Hoja6.Cells(fila, 28).Value 'Variable para probeedor
'Prec_copr = Hoja6.Cells(fila, 10).Value 'Variable para precio de venta
If UCase(strg) Like "*" & UCase(TextBox1.Value) & "*" Then
Me.ListBox1.AddItem
Me.ListBox1.List(x, 0) = Hoja6.Cells(fila, 24).Value
Me.ListBox1.List(x, 1) = Hoja6.Cells(fila, 25).Value
Me.ListBox1.List(x, 2) = Hoja6.Cells(fila, 26).Value
'Me.ListBox1.List(x, 3000000) = Hoja6.Cells(fila, 5).Value
Me.ListBox1.List(x, 3) = Hoja6.Cells(fila, 27).Value
Me.ListBox1.List(x, 4) = Hoja6.Cells(fila, 28).Value
'Me.ListBox1.List(x, 6000000) = Hoja6.Cells(fila, 10).Value
x = x + 1
ElseIf Codg Like "*" & UCase(TextBox1.Value) & "*" Then
Me.ListBox1.AddItem
Me.ListBox1.List(x, 0) = Hoja6.Cells(fila, 24).Value
Me.ListBox1.List(x, 1) = Hoja6.Cells(fila, 25).Value
Me.ListBox1.List(x, 2) = Hoja6.Cells(fila, 26).Value
'Me.ListBox1.List(x, 3000000) = Hoja6.Cells(fila, 5).Value
Me.ListBox1.List(x, 3) = Hoja6.Cells(fila, 27).Value
Me.ListBox1.List(x, 4) = Hoja6.Cells(fila, 28).Value
'Me.ListBox1.List(x, 6000000) = Hoja6.Cells(fila, 10).Value
x = x + 1
ElseIf Provee Like "*" & UCase(TextBox1.Value) & "*" Then
Me.ListBox1.AddItem
Me.ListBox1.List(x, 0) = Hoja6.Cells(fila, 24).Value
Me.ListBox1.List(x, 1) = Hoja6.Cells(fila, 25).Value
Me.ListBox1.List(x, 2) = Hoja6.Cells(fila, 26).Value
'Me.ListBox1.List(x, 3000000) = Hoja6.Cells(fila, 5).Value
Me.ListBox1.List(x, 3) = Hoja6.Cells(fila, 27).Value
Me.ListBox1.List(x, 4) = Hoja6.Cells(fila, 28).Value
'Me.ListBox1.List(x, 6000000) = Hoja6.Cells(fila, 10).Value
x = x + 1
End If
Next
Me.ListBox1.ColumnWidths = "220 pt;40 pt;40 pt;40 pt;80 pt"
End Sub
Private Sub UserForm_Initialize()
Me.ListBox1.ColumnCount = 5
Me.ListBox1.ColumnWidths = "220;40;40;40;80"
Me.ListBox1.RowSource = ""
Me.TextBox1.SetFocus
Frame1.Caption = "Modificar item existente: "
Me.ComboBox1.List = Array("Pza.", "Global", "Bolsa", "Rollo", "Kg", "Lb", "Lt", "m", "cm", "pulg", "Barra")
End Sub
Private Sub ListBox1_Click()
Dim i As Integer
For i = 0 To Me.ListBox1.ListCount - 1
If ListBox1.Selected(i) = True Then
'Me.TextBox2.Text = Me.ListBox1.List(i, 0)
'Me.TextBox4.Text = Me.ListBox1.List(i, 4)
Me.Label13.Caption = Me.ListBox1.List(i, 0)
Me.Label15.Caption = Me.ListBox1.List(i, 3)
Me.Label18.Caption = Me.ListBox1.List(i, 1)
Me.Label17.Caption = Me.ListBox1.List(i, 2)
Me.Label16.Caption = Me.ListBox1.List(i, 4)
End If
Next
End Sub
Estimado,
Este es el código completo.