Ok.
Pour "l'erreur de compilation variable non définie", c'est normal étant donné que la variable n'est pas déclarée. C'est pourquoi j'avais enlevé "Option explicit".
Cette option implique une déclaration obligatoire des variables.
Voici le code avec les variables déclarées :
Option Explicit
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Dim nomimage As String, monimage As Boolean
If Not Intersect(Target, Range("A:A")) Is Nothing And Target.Count = 1 Then
Application.EnableEvents = False
Application.ScreenUpdating = False
ChDir "L:\Schemas"
On Error Resume Next
Sh.Shapes("monimage").Delete
nomimage = Target & ".jpg"
Target.Offset(0, 1).Select
monimage = Sh.Pictures.Insert(nomimage).Select
Selection.Name = "monimage"
Sh.Shapes("monimage").Left = ActiveCell.Left + 50
ActiveCell.Offset(0, -1).Select
Application.EnableEvents = True
End If
End Sub
Pour l'erreur d'exécution -2147024809(80070057), il me faudrait ton fichier sur lequel tu exécutes ce code. Si tu le souhaites. Car je ne vois pas du tout ce que c'est!
Chez moi ça le fait pas!
Réponse Question 1 : Oui!
Pour le reste des commentaires, c'est bon.
Je te souhaite également une bonne année!