Vba excel :faire tourner une imzage

paulselvan Messages postés 198 Date d'inscription   Statut Membre Dernière intervention   -  
cs_Le Pivert Messages postés 7904 Date d'inscription   Statut Contributeur Dernière intervention   -
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

jack
 
' 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
jack
 
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 198 Date d'inscription   Statut Membre Dernière intervention   17
 
autour d'un point pour mon exo
autour de l'axe ça m'interesse aussi
0
paulselvan Messages postés 198 Date d'inscription   Statut Membre Dernière intervention   17
 
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
jack59263
 
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 198 Date d'inscription   Statut Membre Dernière intervention   17
 
non ça ne repond pas

à savoir donner un point de départ
et à effacer une image qu'o manipule
0
neric
 
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 7904 Date d'inscription   Statut Contributeur Dernière intervention   729
 
0