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 :

Problème : Insérer dans une cellule provenant d'une image d'un userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 197
    Par défaut Problème : Insérer dans une cellule provenant d'une image d'un userform
    Bonjour à toutes et à tous,

    Je souhaiterai vous exposer mon problème car je ne trouve pas la solution.

    J'ai un userform qui trouve une image à partir d'une combobox. Ceci a été réussi. Par contre, je souhaiterai que l'image qui a été trouvée s'insère dans une cellule (qui est définie ou non au préalable).

    Cela est-il possible?

    Merci d'avance pour votre aide.

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Voilà l'esprit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    If rangedefinialavance<>true then
    ran=inputbox("file ton range")
    Range(ran).Select 
    Pictures.Insert(nomImage).Select 
    else
    Range("Tonrange").Select 
    Pictures.Insert(nomImage).Select 
    end if

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Pour mettre l'image dans la cellule A10 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub ComboBox1_Click()
        [A10].Select
        ActiveSheet.Pictures.Insert (Me.ComboBox1.Value)
    End Sub
    A adapter à tes besoins.

  4. #4
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 197
    Par défaut
    Merci pour vos réponses rapides.

    J'ai réussi à insérer l'image dans une cellule définie (la F13, comme je suis sûre qu'il n'y a rien dedans).
    Par contre j'ai 2 petits problèmes :

    1) J'ai une liste de mes valeurs de ma combobox, et j'aimerai que l'image soit positionné à côté de celle-ci (en disant par exemple si la valeur de la combobox = valeur de la cellule (A1), mettre l'image en B1

    2) L'image s'affiche en grand, est-il possible de la redimenssionner suivant la taille de la cellule qui sera choisie?

    Merci pour votre aide.

  5. #5
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    1) Il suffit de rechercher et de trouver le .row et .column pour avoir la référence avant de l'insérer.
    2)NE m'étant jamais posé la question je suis allé faire un petit tour sur l'explorateur d'objet (F2) et la classe range a des propriétés comme ColumnWidth et RowHeight.

  6. #6
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 197
    Par défaut
    Merci pour ta réponse.

    1)Ce doit être dans une boucle ça non?

    2) Très bien je vais regarder ça également.

    Merci pour votre aide

  7. #7
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Dans ton combobox_Change... tu peux le faire avec .find, avec rechercheV/rechercheH ou avec une boucle et des if.. Comme tu le sens

  8. #8
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Je n'ai pas compris ta première question; peux-tu donner un exemple ? Est-ce que tu veux que les images soient les unes à côté des autres à partir de A1 ?
    Pour le seconde point :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub ComboBox1_Click()
        [F13].Select
        Set img = ActiveSheet.Pictures.Insert(Me.ComboBox1.Value)
        img.Height = [F13].Height
        'img.Width = [F13].Width
    End Sub
    La macro peut varier selon que tu veus que les proportions hauteur / largeur soient ou non conservées.

  9. #9
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    en disant par exemple si la valeur de la combobox = valeur de la cellule (A1), mettre l'image en B1
    Est-ce que tu veux dire que tu as des listes de noms (et de chemins) de fichiers sur ta feuille ?

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/01/2015, 08h27
  2. [XL-2003] macro copier plage une de cellules et l'insérer dans la cellule active
    Par grimou dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 06/05/2009, 23h42
  3. différencier une cellule vide d'une cellule nulle
    Par schwarzy2 dans le forum VB.NET
    Réponses: 4
    Dernier message: 02/09/2008, 13h50
  4. incrémenter une cellule jusqu'a une cellule variable
    Par derf3183 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 05/07/2006, 14h48
  5. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/08/2005, 21h24

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