A nouveau,
Le dossier de tes images est bien celui renseigné dans la cellule B1?
Tes images sont bien nommées avec l'extension? apparemment .jpg
Une précision, le nom de l'image doit être unique.
Et après avoir appuyée sur la touche Entrée. Le curseur va sur la cellule sous celle de l'image.
Donc si nom d'image en C5, le curseur se trouvera en C6
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Cel As String
If Target.Row = 1 Then Exit Sub 'Ecarte la 1ière ligne qui est celle réservée (en B1) au chemin du dossier
'Vérifie que le nom de l'image est inscrite dans la cellule bleutée et que cette cellule ne soit pas vide
If Target.Offset(-1, 0).Interior.Color = RGB(242, 242, 242) And Target.Offset(-1, 0) > "" Then
'Alors attribue le chemin inscrit en cellule B1 ainsi que le nom de l'image dans la variable Img
chemin = Range("B1"): Img = Target.Offset(-1, 0).Text
'Attribue la position ou l'image doit s'afficher
Cel = Target.Offset(-1, -1).Address
'Ainsi que ses valeurs de la cellule fusionnée Hauteur + largeur
With ActiveSheet.Range(Cel)
L = .MergeArea.Height
H = .MergeArea.Width
End With
'Insertion de l'image et nommage de cette dernière dans la feuille active
ActiveSheet.Pictures.Insert(chemin & Img).Name = Img
'Positionne l'image et modifie sa hauteur et largeur afin de correspondre aux cellules fusionnées.
With ActiveSheet.Shapes(Img)
.Left = Range(Cel).Left
.LockAspectRatio = msoFalse
.Height = L
.Width = H
End With
End If
End Sub