IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

mouvement d'image sous excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 106
    Par défaut mouvement d'image sous excel
    Bonjour,
    J'aimerai déplacer des images sous excel.
    Je m'explique, je voudrais déplacer une image d'un point A vers un point B.
    Afin de créer le mouvement de l'image comme une animation flash par exemple.
    J'ai eu l'occasion de voir cela sur un fichier .xls mais je n'ai pas eu la possibilité de voir le code.
    merci de votre aide
    A+

  2. #2
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Bonjour,
    Pour avoir le code qui déplace ton image utilise l'enregistreur de macro, ensuite il va te faloir une temporisation et un boucle. Exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for i = 1 to 1000
    Shapes("Picture 1").IncrementTop -5#
    sleep 50
    doevents
    next i
    avec en tête de module
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 106
    Par défaut
    Merci pour c bout de code, je vais voir comment je peux faire.
    Le but final serait que j'insere une image en haut à gauche de la cellule B4 par exempe. Et que je reprenne cette même image que je place sur la cellule B4 mais en bas à droite.
    Avec un bouton "play", je vois le déplacement de l'image dans cette cellule.
    En espérant ne pas avoir été trop confu

    merci

  4. #4
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Pour tout ce qui est d'insérer l'image je te laisse faire mumuse avec l'enregistreur de macro

    Pour ce qui est d'avoir le code des différente déplacement pareille.
    Tu la déplace de A à B ensuite tu regarde le code tu a un incrementTop et IncrementeLeft a chaque fois d'une certaine valeur, comme tu est malin tu te dis que si tu fait une boucle de 1000 itération a chaque passage tu déplace d'un millième du déplacement totale, ensuite tu jous sur la valeur su sleep pour la vitesse

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 106
    Par défaut
    ok ce déplacement d'un millième créer l'illusion du mouvement
    je vais essayer merci pour ton aide

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 106
    Par défaut
    Citation Envoyé par joums Voir le message
    ok ce déplacement d'un millième créer l'illusion du mouvement
    je vais essayer merci pour ton aide

    j'ai suivi tes conseils pour la macro,
    j'arrive bien à déplacer l'image par une boucle
    Mais j'ai un probleme, l'image ne s'arrete pas là où je veux.
    Par exemple si le déplacement est de :
    IncrementTop -120

    avec la macro suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    For i = 1 To 1000
    ActiveSheet.shapes("picture1").Select
     
        Selection.ShapeRange.IncrementTop -120 /1000 '(je divise par le nombre de boucle)
        Sleep 50
    DoEvents
    Next i
    l'image se déplace mais n'arrive pas à l'endroit souhaité (IncrementTop -120 du départ)

    Comment puis-je faire?

Discussions similaires

  1. [XL-2007] Resize d'images sous Excel
    Par sramitator dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/02/2015, 21h09
  2. [XL-2007] Problème de compression d'image en VB sous Excel 2007
    Par GBAGO dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/07/2010, 14h12
  3. [VxiR2] Export image sous Excel
    Par cecile15 dans le forum Webi
    Réponses: 4
    Dernier message: 18/08/2009, 09h33
  4. [VBA-E] fusionner 2 images sous excel
    Par richou dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/02/2007, 04h54
  5. Urgent: Sauvegarder une image sous excel
    Par aimane_z dans le forum Modules
    Réponses: 3
    Dernier message: 05/10/2006, 15h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo