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 :

[VBA-E] Image sans path


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
    Janvier 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 88
    Par défaut [VBA-E] Image sans path
    Bonjour à tous,

    J'aimerais mettre une image dans un controle picture (qui est dans une UserForm) sans que cette image soit présente sur le disque mais juste sur une feuille de mon classeur.
    Le but est d'éviter d'avoir un dossier (contenant les images) à faire suivre avec l'application Excel.

    Donc, si ma UserForm s'appelle Menu, mon controle picture Image1 et que l'image est dans la feuille1, je pensais faire qqc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Menu.Image1=Feuil1.????
    Pouvez-vous m'éclairer sur ce problème?

    Merci.

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    plutot que de placer les images directement dans la feuille , je te propose d'inserer un objet imageList dans ton UserForm , pour y stocker les images

    quand l'objet est inséré , pour ajouter ou modifier la liste des images :
    dans les propriétés de l'ImageList :
    tu sélectionnes "Personnalisé"
    puis l'onglet "image"
    clique sur le bouton "inserer images"
    et tu choisis tes icônes ou images


    et ensuite pour appeler une des images stockée ( par exemple la 2eme image )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Image1.Picture = ImageList1.ListImages(2).Picture


    bonne journée
    michel

  3. #3
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    Citation Envoyé par SilkyRoad
    plutot que de placer les images directement dans la feuille , je te propose d'inserer un objet imageList dans ton UserForm , pour y stocker les images
    ce serait effectivement la meilleure solution

    le seul hic, c'est que ca m'étonnerais fort que le contrôle ImageList soit disponible dans Excel, sans avoir VB6

  4. #4
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Je crois par contre me rappeler (n'ai plus et ne peux vérifier) l'existence d'une collection Pictures (à la quelle on peut se référer par la méthode Pictures(index)).
    Que ceux qui le peuvent (moi je n'ai plus) regardent si ma mémoire est bonne.
    Après effort supplémentaire de mémoire, quelque chose comme
    Worksheets("Feuilx").Pictures(z)
    pour pointer vers la Picture d'indez z sur la heuille feuillex
    Je n'en suis pas certain non plus, mais il me semble me rappeler que l'on pouvait constituer cette collection en l'associant avec des objets OLE (et embedded) pour ne pas avoir à "trimbaler" le fichier-image avec l'appli... à voir ... (??)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 88
    Par défaut
    OK merci, j'ai effectivement un controle ImageList, je vais regarder ça et je vous dis ce que ça donne.

  6. #6
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    il te faudra alors faire suivre le controle ImageList avec ton application (tout du moins MSCOMCTL.OCX si celui-ci n'est pas installé sur la machine cible), et en plus, l'enregistrer
    Alors ça, ou un dossier images, à toi de choisir

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 88
    Par défaut
    Le controle ImageList est très bien adapté à mon cas.

    J'ai utilisé ceci comme l'a dit SilkyRoad:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Image1.Picture = Menu.ImageList1.ListImages.Item(2).Picture
    Cela marche très bien.

    A noter que, sur Excel 2000, ce controle est integré d'origine, il n'y a pas besoin de le rajouter.

    Par contre, je n'ai pas réussi avec la collection Pictures...( ce qui ne veut pas dire que cela ne marche pas).

    Merci à tous pour vos conseils.

    Bonne après-midi.

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

Discussions similaires

  1. [VBA Word] Next sans for
    Par Dobyan08 dans le forum VBA Word
    Réponses: 6
    Dernier message: 20/10/2016, 10h57
  2. [VBA][Word]Sauvegarder sans les macros
    Par Oui-Oui MB dans le forum VBA Word
    Réponses: 3
    Dernier message: 23/07/2007, 12h29
  3. Afficher une image sans URL dans un forum
    Par Vanesse dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 01/03/2006, 17h55
  4. [VBA-E] Image d'une plage de cellule
    Par flogreg dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/07/2004, 12h30
  5. Afficher une image sans passer par les textures
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/05/2003, 19h13

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