Sub InsérerImageDansNote()
Const LargeurMax = 150
Dim Cellule As Range, wks As Worksheet, image, MonImage As Picture, larg, haut
Set Cellule = ActiveCell: Set wks = Cellule.Parent ' cellule où placer la note - Feuille contenant cette cellule
image = Application.GetOpenFilename("JPG Files, *.jpg") ' acquisition du chemin et nom de l'image
If image = False Then Exit Sub ' si aucun fichier, alors quitter sans rien faire
Set MonImage = wks.Pictures.Insert(image) ' insertion d'une image sur la feuille
larg = MonImage.Width: haut = MonImage.Height ' lecture largeur et hauteur
MonImage.Delete ' supprimer l'image sur la feuille
Cellule.ClearComments: Cellule.AddComment ' suppression et recréation de la note
With Cellule
.Comment.Visible = False ' note visible qu'au passage sur la cellule
.Comment.Text "" ' vider le texte de la note
.Comment.Shape.Fill.UserPicture image ' insérer l'image dans la note
.Comment.Shape.Width = LargeurMax ' fixer la largeur à la constante
.Comment.Shape.Height = (haut / larg) * LargeurMax 'redimensionner la note (rapport entre largeur et hauteur)
End With
End Sub