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