Vba excel :faire tourner une imzage

Fermé
paulselvan Messages postés 173 Date d'inscription vendredi 20 juillet 2007 Statut Membre Dernière intervention 16 février 2019 - 7 août 2008 à 17:57
cs_Le Pivert Messages postés 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024 - 14 août 2014 à 11:41
Bonjour,
pur moi il est question sous vba excel d'incruster une image et de le faire tourner au moyen par exemple d'un scrollbox

faire incruster une image par la methode "image" c'est bien sûr possible ;mais elle ne dispose pas de propriétés pouvant parametrer la rotation de l'image tout juste comme propriete on trouve "top" et "left"

voyez vos un moyen
A voir également:

7 réponses

' le principe c'est une shape que l'on peut orienter
' sinon, sur le travail sur l'image necessite une formule de calcul mathematique
'
' autour d'un axe est plus complexe
'
' dans mon exemple n peut être remplacé par (scroll / scroll.max) * 360
' bon courage


Sub RotationImage

Set aa = ActiveSheet.Pictures.Insert("D:\image.bmp")
aa.Select
n = 1
While True
Selection.ShapeRange.Rotation = n
Pause 10
n = n + 1
Wend

End Sub

Private Sub Pause(PauseTime)
Start = Timer
Do While Timer < Start + PauseTime / 1000
DoEvents
Loop
End Sub
2
rotation dans quel sens
--> autour d'un point ; comme les aiguilles d'une montre
--> autour d'un axe; comme une image 3d ?
0
paulselvan Messages postés 173 Date d'inscription vendredi 20 juillet 2007 Statut Membre Dernière intervention 16 février 2019 17
7 août 2008 à 18:08
autour d'un point pour mon exo
autour de l'axe ça m'interesse aussi
0
paulselvan Messages postés 173 Date d'inscription vendredi 20 juillet 2007 Statut Membre Dernière intervention 16 février 2019 17
7 août 2008 à 19:24
superbe !
mais pour finaliser
l'effet actuel est que chaque image superpose au-dessus de la précédente apres rotation
comment effacer cette précédente image?

par ailleurs le point ,autour duquel l'image commence à bouger, est lié à la position de la souris
comment lui fixer un point bien précis?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
j'ai pas le probleme; essaye en rajoutant
if n=360 then n=0 en dessous de n=n+1

sinon pour deplacer l'image

Selection.ShapeRange.IncrementLeft 200
Selection.ShapeRange.IncrementTop 50
0
paulselvan Messages postés 173 Date d'inscription vendredi 20 juillet 2007 Statut Membre Dernière intervention 16 février 2019 17
7 août 2008 à 20:20
non ça ne repond pas

à savoir donner un point de départ
et à effacer une image qu'o manipule
0
bonjour , je suis interressé par le code pour une rotation 3D d'une image.
Serait il possible de me faire parvenir un modèle SVP?
0
cs_Le Pivert Messages postés 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024 728
14 août 2014 à 11:41
0