La macro para mostrar datos del elemento seleccionado del listbox quedaría así:
Private Sub ListBox1_Click()
If ListBox1 = "" Then Exit Sub
'se busca el código en col B & C
Set DATOS2 = ActiveSheet.Range("B:D").Find(ListBox1, LookIn:=xlValues, lookat:=xlWhole)
'si el código se encontró se llenan los textbox con datos del registro
If Not (DATOS2) Is Nothing Then
TextBox3.Value = Range("F" & DATOS2.Row)
TextBox5.Value = Range("C" & DATOS2.Row)
TextBox6.Value = Range("B" & DATOS2.Row)
TextBox7.Value = Range("D" & DATOS2.Row)
'carga la imagen en el marco
Image1.Picture = LoadPicture(Range("G" & DATOS2.Row))
Else
TextBox3 = "": TextBox5 = "": TextBox6 = "": TextBox7 = ""
End If
End Sub
Esto es posible porque en la macro anterior donde se guardan las imágenes en la hoja, además guardamos la ruta de la carpeta que las contiene y el nombre de cada archivo, en la col G.
Ya te estoy enviando libro con el código.
Sdos.
Elsa