Salut Jacky,
A mon avis c'est parce que la méthode "Sheet.Pictures.Insert" ne fonctionne que sur la feuille active. (et est vétuste…)
Je te conseille de passer par une méthode plus moderne :
Worksheet.Shapes.AddPicture
L'avantage c'est que c'est indépendant de la feuille active, le second c'est que tu peux définir la position du point Haut Gauche (top et left) de ton image. Le désavantage c'est qu'il faut indiquer tous les paramètres.
Pas besoin de .Select comme d'habitude, si tu veux utiliser l'image dans le code, il suffit d'utiliser With ou d'assigner une variable.
Par exemple pour insérer ton image en C5 de la feuille "ma feuille" :
Sub Exemple()
Dim cheminPic As String
cheminPic = "C:\Users\jacqu\Desktop\actes 1923\indisponible.jpeg"
' largeur et hauteur de l'image, en points
Dim largPic As Single, htPic As Single
largPic = 150: htPic = 150
' insertion dans la feuille "ma feuille", cellule C5
With ThisWorkbook.Worksheets("ma feuille")
.Shapes.AddPicture _
cheminPic, msoFalse, msoTrue, _
.Range("C5").Left, .Range("C5").Top, _
largPic, htPic
End With
End Sub
Autrement en gardant ton code, essaie d'ajouter Sheets("ma feuille").Activate avant l'insertion, pour activer la feuille.