TextBox de consulta en ListBox al dar clic en item ListBox muestre Imagen
Como estas.?
Vi una respuesta de tu parte a una consulta en el 2014 referente a este tema, me ayudo mucho.
Me funciona genial pero espero y puedas ayudarme por favor, tengo una tabla en la cual la tengo diseñada de esta forma: Lote, Producto, Entradas, Salidas, Stock y Unidad.
Te anexo la tabla:
Te anexo el formulario en ejecución:
El esta en lo siguiente: al darle clip en el ListBox me toma de referencia el lote para buscar la imagen y no el nombre del producto, quisiera que tomara el nombre puesto que, puede haber un producto con muchos lotes y debe tener una misma imagen.
Este es el código:
Private Sub ListBox1_Click()
'Por.Dante Amor
imagen = ListBox1.List(ListBox1.ListIndex) & ".jpg"
Image1.Picture = LoadPicture(ThisWorkbook.Path & "\" & imagen)
End Sub
Private Sub TextBox1_Change()
Application.ScreenUpdating = False
Sheets("Productos").Select
Range("C8").Select
ListBox1.Clear
While ActiveCell.Value <> ""
M = InStr(1, UCase(ActiveCell.Value), UCase(TextBox1.Text))
If M > 0 Then
ListBox1.ColumnCount = 6
ListBox1.AddItem
ActiveCell.Offset(0, -1).Select
ListBox1.List(ListBox1.ListCount - 1, 0) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
ListBox1.List(ListBox1.ListCount - 1, 1) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
ListBox1.List(ListBox1.ListCount - 1, 2) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
ListBox1.List(ListBox1.ListCount - 1, 3) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
ListBox1.List(ListBox1.ListCount - 1, 4) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
ListBox1.List(ListBox1.ListCount - 1, 5) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
ListBox1.List(ListBox1.ListCount - 1, 6) = ActiveCell.Value
ActiveCell.Offset(0, -5).Select
End If
ActiveCell.Offset(1, 0).Select
Wend
End Sub
Private Sub UserForm_Click()
Application.ScreenUpdating = False
Sheets("Productos").Select
Range("C8").Select
While ActiveCell.Value <> ""
ActiveCell.Offset(0, 50).Select
If ActiveCell.Value = 0 Then
ActiveCell.Offset(0, -50).Select
ListBox1.ColumnCount = 6
ListBox1.AddItem
ListBox1.List(ListBox1.ListCount - 1, 0) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
ListBox1.List(ListBox1.ListCount - 1, 1) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
ListBox1.List(ListBox1.ListCount - 1, 2) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
ListBox1.List(ListBox1.ListCount - 1, 3) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
ListBox1.List(ListBox1.ListCount - 1, 4) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
ListBox1.List(ListBox1.ListCount - 1, 5) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
ListBox1.List(ListBox1.ListCount - 1, 6) = ActiveCell.Value
ActiveCell.Offset(1, -6).Select
Else
ActiveCell.Offset(1, -50).Select
End If
Wend
End Sub