Sub Import()
  Dim Cellule As Range, Chemin As String, Photo As String, Img As Picture, Larg As Double
'********************************************
'------[B1].width renvoie une largeur en caractères de la police du style par défaut !!!!!
'*********************************************
  Larg = [C1].Left - [B1].Left
  Chemin = "E:\Users\Fleurent\Desktop\LIVRE\"
  With ActiveSheet
    For i = .Shapes.Count To 1 Step -1
      .Shapes(i).Delete
    Next i
  End With
  For Each Cellule In Range("D3", Cells(Rows.Count, 4).End(xlUp))
    Photo = Cellule.Value
    Set Img = ActiveSheet.Pictures.Insert(Chemin & Photo & ".jpg")
'*****************************************
'------ il faut modifier les options de ratio avant de toucher aux dimensions !!!
'******************************************
    With Img
        .ShapeRange.LockAspectRatio = msoTrue
'--------------------------
       If Cellule.Height < .Height Then
        .Height = Cellule.Height
      End If
'----------------------
      .Width = Larg
'---------------------
      .Left = [D3].Left
      .Top = Cellule.Top  
    End With
    DoEvents
Next Cellule
End Sub