Bonjour, j'ai inséré une image dans mon excel à la case V333. Mon objectif est de faire un programme qui prend cette image et la copie en M333. De plus, le programme doit vérifier si il n'y a pas d'image dans cette case et si c'est le cas, la supprimer. Le soucis c'est que j'ai l'impression que mon excel ne prend pas certaines consignes je ne sais pas pourquoi, j'ai essayé de diférentes manière et j'ai toujours le même message d'erreur : "Erreur d'exécution 91 :Variable objet ou variable de bloc with non définie"
a la ligne img.copy
de même si j'esssaie autrement avec cut.
Comment je peux faire ?
Voici mon programme :
Sub DeplacerImage()
Dim ws As Worksheet
Dim img As Shape
Dim foundImage As Boolean
' Spécifiez la feuille de calcul
Set ws = ThisWorkbook.Sheets("Graph")
' Recherchez l'image en V333
foundImage = False
For Each img In ws.Shapes
If img.TopLeftCell.Address = "$V$333" Then
foundImage = True
Exit For
End If
Next img
' Supprimez l'image en M333 si elle existe
For Each img In ws.Shapes
If img.TopLeftCell.Address = "$M$333" Then
img.Delete
Exit For
End If
Next img
' Si une image est trouvée en V333, copiez et collez-la en M333
If foundImage Then
img.Copy
ws.Paste Destination:=ws.Range("M333")
' Effacez l'image temporaire du presse-papiers
Application.CutCopyMode = False
End If
End Sub
Merci à tous !
Partager