Private Sub Image1_Click()
Dim P As Range, dh, fichier$
'---plage à copier---
Set P = Feuil1.[A1:A3].Offset(3 * Val(Image1.Tag))
Image1.Tag = 1 - Val(Image1.Tag)
'---dimensions---
Image1.Width = P.Width: Me.Width = P.Width
dh = P.Height - Image1.Height
Image1.Height = P.Height: Me.Height = Me.Height + dh
'---fichier JPEG---
fichier = ThisWorkbook.Path & "\MonImage.jpg"
P.CopyPicture
With Feuil1.ChartObjects.Add(0, 0, P.Width, P.Height).Chart
.Paste
.Export fichier, "JPG"
.Parent.Delete
End With
Image1.Picture = LoadPicture(fichier)
Me.Repaint 'MAJ
Kill fichier
End Sub