C'est ici que ca ce passe!
je teste les erreurs
Si erreur 53, il ne trouve pas le fichier il colorie en jaune et affiche dans la statutbar 'fichier introuvable'
si pas d'erreur, il charge l'image et reinitialise les détections d'erreurs
Private Sub L1_Change()
Sheets("bd").Activate
If Me.Controls(liste).ListIndex = -1 Then Exit Sub
Me.Controls(Nom) = Sheets("BD").ListObjects("contacts").DataBodyRange.Cells(Me.Controls(liste).ListIndex + 1, 1)
Me.Controls(Prénom) = Sheets("BD").ListObjects("contacts").DataBodyRange.Cells(Me.Controls(liste).ListIndex + 1, 2)
Me.Controls(ref) = Sheets("BD").ListObjects("contacts").DataBodyRange.Cells(Me.Controls(liste).ListIndex + 1, 3)
Me.Controls(modele) = Sheets("BD").ListObjects("contacts").DataBodyRange.Cells(Me.Controls(liste).ListIndex + 1, 4)
Me.Controls(datedeb) = Sheets("BD").ListObjects("contacts").DataBodyRange.Cells(Me.Controls(liste).ListIndex + 1, 5)
Me.Controls(datefin) = Sheets("BD").ListObjects("contacts").DataBodyRange.Cells(Me.Controls(liste).ListIndex + 1, 6)
On Error Resume Next
Me.IM.Picture = LoadPicture(ThisWorkbook.Path & "\" & Sheets("BD").ListObjects("contacts").DataBodyRange.Cells(Me.Controls(liste).ListIndex + 1, 7))
If Err.Number = 53 Then
Application.StatusBar = " Fichier image introuvable!"
Me.IM.Picture = LoadPicture()
Me.IM.BackColor = RGB(255, 255, 0)
Me.Repaint
End If
On Error GoTo 0
Me.Controls(Nom) = Me.Controls(liste)
End Sub