Sub import_photo()
Dim F As Worksheet, fichier As Variant, s As Shape
Set F = Feuil1 'CodeName de la feuille
fichier = Application.GetOpenFilename(".jpg,*.jpg,.gif,*.gif,.jpeg,*.jpeg", , "Choisissez la photo") ' choix nom du fichier
On Error Resume Next 'si la photo n'existe pas
F.Shapes("Votre photo").Delete
Set s = F.Shapes.AddPicture(fichier, msoFalse, msoCTrue, F.[Q12].Left, F.[Q12].Top, -1, -1)
s.LockAspectRatio = msoTrue
s.Width = [Q12:R18].Width
If s.Height > F.[Q12:R18].Height Then s.Height = F.[Q12:R18].Height
s.Name = "Votre photo"
End Sub