Sub rotate(x)
Dim Img As Object, IP As Object, img1$, img2$
img1 = ThisWorkbook.Path & "\Imgtemp.jpg"
img2 = ThisWorkbook.Path & "\ImgR.jpg"
SavePicture Image1.Picture, img1
Set Img = CreateObject("WIA.ImageFile") 'Création conteneur pour l'image à manipuler
Img.LoadFile ThisWorkbook.Path & "\Imgtemp.jpg" 'Chargement de l'image dans le conteneur
Set IP = CreateObject("WIA.ImageProcess") 'Création du gestionnaire de filtre
With IP.Filters
.Add IP.FilterInfos("RotateFlip").FilterID
.Item(1).Properties(1).Value = x
Set Img = IP.Apply(Img) 'Application du filtre à l'image
End With
'Enregistre l'image redimensionnée
Img.SaveFile img2
Image1.Picture = LoadPicture(img2)
Kill img1: Kill img2
End Sub