Private Sub CommandButton1_Click() Dim vWidth, vHeight
USF_ALERTE.Show vbModeless ' Cas d'étude avec seulement celui-ci.
' Copie d'écran de la forme active
keybd_event vbKeySnapshot, 1, 0&, 0&
DoEvents
' 1) coller l'image pour prendre ses dimensions
With ActiveSheet
.Paste
With .Shapes(2)
vWidth = .Width
vHeight = .Height
.Delete ' Supprimer l'image
End With
End With
' 2) créer un graphique pour pouvoir l'exporter
With ActiveSheet.ChartObjects.Add(0, 0, vWidth, vHeight).Chart
.Paste
.Export "C:\Temp\Test.gif", "GIF"
End With
ActiveSheet.ChartObjects.Delete
End Sub