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 :

Insérer des images suivant un nom de cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Décembre 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 1
    Par défaut Insérer des images suivant un nom de cellule
    bonjour,
    j'ai un classeur xls simple avec dans les colonnes A , C, E des données type texte.

    je voudrais insérer en colonnes B, D, F des images dont le début du nom correspond au texte des cellules de A, C, E.

    par exemple en A2, j'ai le texte "1234" et je voudrais que s'affiche en B2 la photo qui est dans un de mes sous-dossiers rattaché au dossier "pictures", photo nommée "1234_voyage.jpeg"
    en A3, j'ai le texte "5896" et je voudrais afficher en B3 la photo "5896_arbre.jpeg"
    en c2, j'ai le texte "1475" et je voudrais afficher en d2 la photo "1475_fleur.jpeg"
    etc, comme ça sur plusieurs dizaines de lignes.

    je précise que toutes les images sont en JPEG et elles sont toutes dans des sous-dossiers différents, mais rattachés à un même dossier "pictures"

    idéalement, il faudrait que l'image s'ajuste automatique à la taille de la cellule de destination B2 ou B3.

    je sèche complètement !
    quelqu'un a-t-il une idée?
    merci d'avance pour votre aide

  2. #2
    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,

    En supposant qu'il n'y a qu'une image commençant par 1234. Modifie la variable "Chemin" pour l'adapter à ton contexte (mets ce code dans le module de la feuille) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Worksheet_Change(ByVal Target As Range)
        Dim Img As Picture, Nom As String, Chemin As String
        If Target.Column <> 1 And Target.Column <> 3 And Target.Column <> 5 Then Exit Sub
        Chemin = "C:\Users\Daniel\Pictures"
        Nom = Dir(Chemin & "\" & Target.Value & "*.jpeg")
        Target.Offset(, 1).Select
        Set Img = ActiveSheet.Pictures.Insert(Chemin & "\" & Nom)
        Img.Width = Img.TopLeftCell.Width
        Img.Height = Img.TopLeftCell.Height
    End Sub

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/01/2015, 08h27
  2. insérer des images gif ds une midlet j2me
    Par white-rabbit dans le forum Java ME
    Réponses: 19
    Dernier message: 20/07/2006, 14h31
  3. Insérer des images dans outlook
    Par bobic dans le forum ASP
    Réponses: 3
    Dernier message: 29/12/2005, 16h11
  4. [DBase][BDE]Insérer des images JPeg dans un table.u
    Par migauvin dans le forum Bases de données
    Réponses: 3
    Dernier message: 24/08/2004, 12h03
  5. insérer des images dans une bd postgresql
    Par ephet dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 20/01/2004, 09h18

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