1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
' Supprime les images zoomées d'une feuille
Public Sub UnZoomImage(ParentSheet As Excel.Worksheet)
Dim loShape As Excel.Shape
' Supprime toutes les formes dont le nom commence par Zoom
For Each loShape In ParentSheet.Shapes
If loShape.Name Like "Zoom*" Then
loShape.Delete
End If
Next
End Sub
' Zoom une image, ou supprime l'image zoomée
Public Sub ZoomUnZoomImage()
Dim oImg As Excel.Shape
' Supprime toutes les images zoomées
UnZoomImage ActiveSheet
If Not Application.Caller Like "Zoom*" Then
' => Si clic sur miniature
' oImg = Shape sur laquelle on a cliqué
Set oImg = ActiveSheet.Shapes(Application.Caller)
' Travail sur une image dupliquée
With oImg.Duplicate
' Positionne et redimensionne l'image pour couvrir la surface visible
.Left = ActiveWindow.VisibleRange.Left
.Top = ActiveWindow.VisibleRange.Top
.Width = ActiveWindow.VisibleRange.Width
.Height = ActiveWindow.VisibleRange.Height
' Renomme l'image zoomée = Zoom + nom de la miniature
.Name = "Zoom" & oImg.Name
End With
End If
End Sub |
Partager