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 :

importation image en fonction du contenu d'une cellule [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2017
    Messages : 6
    Par défaut importation image en fonction du contenu d'une cellule
    Bonjour.

    Je vous sollicite car je n'arrive pas à m'en sortir avec Excel 2010.

    Je travaille avec une liste de données.
    Ces données sont sous forme de tableau (il s'agit d'une liste d'aéroports avec quelques infos les concernant )
    Chaque aéroport possède un code OACI (4 lettres) qui lui est propre.
    Le but est que lorsque je clique sur le-dit code cela m'ouvre un fichier JPG dans Excel. Bien entendu les images seront toutes stockées dans le même dossier.

    Il faudrait donc une macro faisant une sorte d'appel de fichier mais qui diffère en fonction du code de la cellule précédemment sélectionnée.

    Exemple:
    -Je clique sur le code OACI AAAA il faudrait que cela ouvre le fichier AAAA.jpg
    -Si je choisis PACA il faudrait que cela ouvre PACA.jpg
    -WXYZ -> WXYZ.jpg
    etc ...
    Il faudrait donc une macro qui permette, à partir d'une cellule active, ouvrir le fichier X/perso/images/AAAA.jpg
    Ou bien X/perso/images/PACA.jpg dans une fenêtre ou un autre endroit (je ne sais pas ce qui pourrait être le plus simple et efficace)

    http://www.cjoint.com/c/GCmpfnNFh1O

    Si vous avez besoin de plus d'informations je reste à votre disposition.

    Bien cordialement

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Qu'entends-tu exactement par "ouvrir un fichier image" ?
    S'agit-il vraiment d'ouvrir le fichier en exécution ou s'agit-il d'afficher l'image dans un contrôle image placé sur ta feuille ou sur un userform ?
    La seconde hypothèse étant d'ailleurs la plus conviviale à bien des égards et correspondant mieux au mot "importation" qui figure dans le titre donné à cette discussion.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2017
    Messages : 6
    Par défaut
    Bonjour,
    Oui il s'agit bien de la deuxième hypothèse, afficher l'image dans le fichier excel

    Bien cordialement

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Oui il s'agit bien de la deuxième hypothèse, afficher l'image dans le fichier excel
    "dans le fichier Excel" ne saurait être une réponse (elle n'a pas vraiment de sens compréhensible).
    Dans quoi ? un contrôle image posé sur une feuille Excel ? Dans un contrôle image posé sur un Userform ?
    Il est nécessaire d'être TRES précis en ce qui concerne cet aspect purement conceptuel.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2017
    Messages : 6
    Par défaut
    L'idéal serait de pouvoir l'afficher dans une cellule, à proximité du bouton de la macro pour que cela reste accessible

    Bien cordialement

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Le plus simple est d'afficher un contrôle image (composant activex à choisir dans la boîte Insertion -->> contrôles activex --->> Image) et d'affecter le chemin du fichier concerné à la propriété Picture --->>
    si le contrôle image s'appelle Image1 --->> Exemple à main levée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    private sub worksheet_selectionchange(byval target as range)
       If target.column = 1 and target.value <> "" then 
           image1.visible = true
           image1.picture = loadpicture("X:\perso\images\" & target.value & ".jpg"
       else
           image1.visible = false 
       end if
    end sub
    Je n'irai pas plus loin que cela (et c'est déjà presque tout) car en avoir besoin signifierait que tu ne connais rien de VBA et que tu veux du tout cuit (ce serait alors sans moi).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Changement bgcolor d'une ligne en fonction du contenu d'une cellule
    Par clementdevelop dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 06/05/2013, 14h41
  2. Code pour un test conditionnel en fonction du contenu d'une cellule
    Par aladdin1234 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/11/2011, 09h25
  3. [Toutes versions] liaison changeante en fonction du contenu d'une cellule
    Par magninde dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/10/2010, 15h33
  4. Renommer un classeur en fonction du contenu d'une cellule
    Par flolou dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/09/2010, 19h10
  5. [VBA-E] Lancement d'une macro en fonction du contenu d'une cellule
    Par Zak Blayde dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/01/2007, 15h13

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