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 :

Clic sur une image


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
    Février 2008
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 93
    Par défaut Clic sur une image
    Bonjour.

    J'ai inséré une image dans une userforme ainsi qu'un combobox.L'ilage change en même temps que la valeur du combobox.
    Mais quand je clique sur l'image (rien n'est sensé se passé, c un clic comme ça, au hasard ), celle-ci ne se modifie plus, elle est figée, quelle que soit la valeur de combobox.
    Pouvez-vous M'aider ? Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour et bienvenue sur le Forum Office de DVP.

    J'ai dut mal à comprendre ce que tu veux faire.

    Veux-tu qu'il se passe quelque chose lorsque tu cliques sur l'image ?

    Starec

  3. #3
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Citation Envoyé par Apranax Voir le message
    Bonjour.

    J'ai inséré une image dans une userforme ainsi qu'un combobox.L'ilage change en même temps que la valeur du combobox.
    Mais quand je clique sur l'image (rien n'est sensé se passé, c un clic comme ça, au hasard ), celle-ci ne se modifie plus, elle est figée, quelle que soit la valeur de combobox.
    Pouvez-vous M'aider ? Merci
    Je crois deviner que ce qui est exprimé n'est pas le constat d'un fait mais l'expression d'un souhait

    Ce qui voudrait alors dire :
    "je souhaite qu'une modification dans la combo ne puisse plus interagir avec une image qui a été cliquée"

    Si c'est celà : il suffit d'utiliser une variable booléenne (false au départ et passé à True au Clic) et de subordonner l'exécution du code de la combo à la valeur de cette boléenne.
    Il peut être plus intelligent d'utiliser la propriété tag de l'image (vide ===>> exécution . contenant du texte ? ===>> non exécution .... et y mettre du texte lors d'un clic sur l'image).
    Mille et une autres solutions sont également possibles, parmi lesquelles l'utilisation d'un tableau dynamique, etc...

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    il y a peut etre un code qui s'est créé si tu a fait un double clik en mode création. du fait l'éxecution de ce code, meme s'il est vide empeche peut etre l'image de réagir au changement sur la combo.
    je te répond un peu au pif parce que je ne connais pas la méthode pour faire changer une image sur une usf (d'ailleurs si tu mettais le fichier (en exemple, on pourrait mieux se faire une idée de ton probleme).
    tu pourrais aussi, recréer un fichier similaire pour savoir si c'et un pb qui se reproduit (donc lié aux proriétés d'origine) ou qui ne se reproduit pas (et donc liée a tes codes ou tes parametrages des propriété de tes images).
    pour le momment, pas d'autres suggestions

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 93
    Par défaut
    Merci pour vos réponses.

    Voici ce qui se passe quand je clique sur le combobox :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     Private Sub ListGroupMusc_Change()
      If ListGroupMusc.Text <> "" Then
      PhotoGroupMusc.Picture = LoadPicture("I:\Pictures\Groupes musculaires\Images pour groupes\" & ListGroupMusc.Text & ".jpg")
      End If
    End Sub
    L'image change suivant la valeur du combo, c'est parfait, c'est ce que je veux.

    Cependant, lorsque je clique sur cette image (à laquelle jen n'ai rien associé, et je ne souhaite rien associer, cele-ci est comme figée. J'ai beau changer les valeurs du combobox, elle ne change pas. Cela se produit sur deux feuille différentes.

  6. #6
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    J'ai de plus en plus de difficultés à "cerner" ton problème ...

    Questions :

    1) quelles instructions contiennent les évènements utilisés de ton Image (et quels sont ces évènements) ?
    2) aurais-tu installé un timer (par utilisation de l'Api de Windows puisque VBA ne possède pas de contrôle Timer) ?

    En résumé : explique plus clairement et avec détails ton problème en nous confirmant que tu es bien le rédacteur (et pas seulement l'héritier) du code écrit ...

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 93
    Par défaut
    D'abord, merci de vous intéresser à mon problème, mais j'avoue que je pensais être très clair. Je suis bien l'auteur. Je peut mettre tout le code de la form mais àa ne fera que embrouiller les choses. Il n'ya pas de timer, d'ailleurs je ne sais pas ce que c'est.

    Donc j'ai une form sur laquelle il y a une combobox qui peut prendre différentes valeurs et un control image dont la proprité picture change suivant la valeur du combobox. Je lance la form. Pas de problème, lorsque je fiais change la valuer du combobox, l'image change (c'est la portion de code que j'ai donné). Simplement quand je clique avec la souris sur l'image et qu'en suite je fais à nouveau changer la valeur du comboox, l'image ne change plus.
    Il n'y a aucune procédure événementielle associée à mon image.

Discussions similaires

  1. 2 actions différentes avec un clic sur une image
    Par beegees dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 26/02/2008, 19h37
  2. Récupérer la position d'un clic sur une image
    Par visio dans le forum OpenCV
    Réponses: 1
    Dernier message: 24/10/2007, 08h06
  3. Réponses: 3
    Dernier message: 23/10/2007, 13h35
  4. Clic sur une image
    Par nettoyerforum dans le forum Langage
    Réponses: 5
    Dernier message: 24/05/2007, 19h19
  5. Réponses: 1
    Dernier message: 25/03/2007, 18h20

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