Vba excel :faire tourner une imzage

paulselvan Messages postés 208 Date d'inscription   Statut Membre Dernière intervention   -  
cs_Le Pivert Messages postés 8437 Statut Contributeur -
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
Configuration: Windows XP
Internet Explorer 7.0

7 réponses

  1. 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
  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
  3. paulselvan Messages postés 208 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
  4. paulselvan Messages postés 208 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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
  7. paulselvan Messages postés 208 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
    1. 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