Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If Not IsNumeric(Sh.Name) Then Exit Sub
Dim c As Range, s As Shape
Application.ScreenUpdating = False
Sh.DrawingObjects.Delete 'RAZ
On Error Resume Next
For Each c In Sh.[E:E].SpecialCells(xlCellTypeFormulas)
Set s = Nothing
Set s = Sheets("LISTE").Shapes(c)
If Not s Is Nothing Then
c(1, 0).Select
s.CopyPicture
Sh.Paste
Selection.ShapeRange.LockAspectRatio = msoFalse
Selection.Width = c(1, 0).Width
Selection.Height = c(1, 0).Height
End If
Next
Application.Goto Sh.[A1], True 'cadrage
ActiveCell.Copy ActiveCell 'vide le presse-papiers
End Sub