Bonjour,
Je n'ai pas le temps de pousser sur ce terrain, tu m'en excuseras... mais j'avais commencé à travailler là-dessus, sans aller au bout...
Il me semble d'abord qu'il manque la déclaration de fonction, indispensable pour l'utiliser (ou je n'ai pas vu ?)
Private Declare Sub keybd_event Lib "user32" ( _
ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, _
ByVal dwExtraInfo As Long)
'?
Private Sub CommandButton1_Click()
'Copie d'écran de la forme active
keybd_event &H5B, 0, 0, 0
keybd_event vbKeySnapshot, 1, 0&, 0&
keybd_event &H5B, 0, &H2, 0
DoEvents
'Collage image
Feuil1.Paste
Me.Hide
End Sub
La ligne indispensable est la commande keybd_event du milieu, qui est indiquée dans tous les exemples d'utilisation.
Cependant je n'ai jamais obtenu copie du userform avec cette seule ligne, mais copie de l'écran entier. Pour arriver à réduire la copie à la fenêtre, j'avais l'encadrer par les deux autres lignes de commande que tu vois.
Bonne continuation en tout cas.