Te anexo el código para insertar la imagen.
Te faltó comentar algunos detalles, por ejemplo, el nombre de tu hoja, los nombres de tus controles, en cuáles columnas están el nombre y el DNI, pero puedes adecuarlos en el código:
Private Sub CommandButton1_Click()
'Por Dante Amor
If TextBox1.Value = "" Then
MsgBox "Captura el nombre"
Exit Sub
End If
'
Set h = Sheets("Hoja1")
Set Image1.Picture = Nothing
TextBox2.Value = ""
'
Set b = h.Columns("A").Find(TextBox1.Value, lookat:=xlWhole)
If Not b Is Nothing Then
ruta = "D:\Fotos\"
TextBox2.Value = h.Cells(b.Row, "B").Value
If Dir(ruta & TextBox2.Value & ".jpg") <> "" Then
Image1.Picture = LoadPicture(ruta & TextBox2.Value & ".jpg")
Else
MsgBox "No existe el archivo con el DNI"
End If
Else
MsgBox "No existe el nombre en la base de datos"
End If
End Sub
Te sugiero que agregues un commandbutton a tu userform, después de capturar el nombre, presiona el botón para cargar el DNI y la imagen.
Cambia en la macro, hoja1 por tu hoja, textbox1, textbox2 y image1 por tus controles.
.Sal u dos. Dante Amor. No olvides valorar la respuesta. G r a c i a s