Bonjour,
@ DanielC : j'ai essayé votre code mais l'image se met en A1 si elle est copiée à partir de Paint.
Ce code généré par une IA fonctionne ;
Sub ImaPressPap()
Dim img As Shape
Dim oldCount As Long
' Compter les images existantes pour identifier la nouvelle
oldCount = ActiveSheet.Shapes.Count
On Error Resume Next
' On colle sans argument Destination (plus fiable avec Paint)
ActiveSheet.Paste
' Si une nouvelle image a été ajoutée
If ActiveSheet.Shapes.Count > oldCount Then
' La dernière image ajoutée est la nouvelle
Set img = ActiveSheet.Shapes(ActiveSheet.Shapes.Count)
' On force le déplacement vers la cellule active
With img
.Top = ActiveCell.Top
.Left = ActiveCell.Left
' Optionnel : nommer l'image
'.Name = "Capture_" & Format(Now, "hhmmss")
End With
Else
If Err.Number <> 0 Then
MsgBox "Presse-papier vide ou format non supporté.", vbInformation
Err.Clear
End If
End If
On Error GoTo 0
End Sub