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 :

affichage d'une image du classeur dans un userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 21
    Par défaut affichage d'une image du classeur dans un userform
    Bonjour,
    J'ai pris une "photo" d'un groupe de graphiques et d'informations qui se trouvent toutes dans une des feuilles excel que j'ai dans mon classeur. J'ai mis la photo (ou l'image correspondante) dans une autre feuille. J'aimerai maintenant si l'utilisateur du fichier le veut (après update de certaines données) afficher cette image dans un userform mais je n'y arrive pas...Je n'ai trouvé que des aides pour afficher un graphique mais pas une image qui se trouve dans mes feuilles excel...Quelqu'un aurait une idée?

    merci

    sebù

  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

    j'espere que ce lien pourra t'aider

    http://www.developpez.net/forums/sho...d.php?t=204965


    michel

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 21
    Par défaut
    J'ai un souci avec son code:

    mon message d'erreur:

    membre de méthode ou de données introuvable

    c'est sur la dernière ligne

    est ce que image1 doit etre déclarée en pictureformat? si je mets dim image as shape j'ai ce message d'erreur qui apparait:

    variable objet ou variable de bloc With non définie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    ...
        Application.Calculate
        Unload UserForm1
     
        'on va afficher l'image
        Dim nb As Byte
        Dim Sh As Shape
        Dim Image1 As PictureFormat
     
        'Supprime l'image temportaire si elle existe
        If Dir(Fichier) <> "" Then Kill Fichier
     
        'Définit le 1er shape de la feuille comme image
        ' à afficher dans l'UserForm
        Set Sh = Worksheets("output image").Shapes(1)
     
        'copie le shape dans la feuille
        Sh.CopyPicture
        'crée un graphique
        With ActiveSheet.ChartObjects.Add(0, 0, _
                            Sh.Width, Sh.Height).Chart
            .Paste 'colle l'image dans graphique
            ' enregistre le graphique au format gif
            .Export Fichier, "GIF"
        End With
     
        nb = ActiveSheet.ChartObjects.Count
        'supprime le graphique
        ActiveSheet.ChartObjects(nb).Delete
     
        'Affiche l'image dans le graphique
        Image1.Picture = LoadPicture(Fichier)
     
    fin_fonction:
    End Sub

  4. #4
    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

    supprime cette ligne qui ne sert à rien

    Dim Image1 As PictureFormat

    d'ou lances tu ta procedure? depuis un module ou un UserForm?



    michel

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 21
    Par défaut
    Citation Envoyé par SilkyRoad
    supprime cette ligne qui ne sert à rien
    d'ou lances tu ta procedure? depuis un module ou un UserForm?
    effectivement je le lance en cliquant sur un bouton dans un userform, si je ne mets pas cette ligne, j'ai un message d'erreur qui dit:

    variable non définie en me donnant image1 comme cette variable...

  6. #6
    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
    rebonjour

    j'ai du mal à te suivre

    en tout dedut de procedure tu as ecrit

    Unload UserForm1
    cette instruction sert à fermer les boites de dialogue:
    il s'agit du userForm contenant la macro ou d'un autre ?


    as tu inséré un controle Image nommé "Image1" dans l'UserForm?



    michel

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

Discussions similaires

  1. [XL-2013] Affichage d'une image .bmp impossible dans une userform (erreur d'éxécution 481)
    Par juliien dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/03/2015, 09h46
  2. [WD16] Affichage d'une image par sélection dans un ARBRE
    Par kirikou84 dans le forum WinDev
    Réponses: 3
    Dernier message: 14/03/2013, 18h13
  3. placer une image plein écran dans un userform
    Par etorria dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 30/04/2008, 13h48
  4. Réponses: 5
    Dernier message: 08/04/2008, 10h12
  5. Affichage d'une image après insertion dans une base
    Par leloup84 dans le forum Langage
    Réponses: 9
    Dernier message: 24/01/2006, 16h34

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