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'un Graphique 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 émérite
    Avatar de eric4459
    Homme Profil pro
    Ingénieur Gestion de Projets
    Inscrit en
    Avril 2014
    Messages
    605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Gestion de Projets
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 605
    Par défaut Affichage d'un Graphique dans un UserForm
    Bonjour,
    J'ai créé deux codes pour afficher un graphique dans un UserForm en utilisant une méthode préconisée sur le forum.
    Le premier code se trouve sur l'userform, le voici:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub CommandButton1_Click()
        Dim Fichier As String
     
        Fichier = "C:\...\Graphique1.jpg"
     
        Image1.Picture = LoadPicture(Fichier)
     
    End Sub
    Le second est enregistré dans un module:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Record_Graph()
    Dim Grph As Chart
    Dim Curve As Worksheet
    Set Curve = ThisWorkbook.Sheets("Curve")
    Set Grph = Curve.ChartObjects(1).Chart
    Grph.Export Filename:="C:...\Graphique1.jpg", filtername:="JPG"
    UserForm1.Show
    End Sub
    Cela fonctionne parfaitement et le rendu est vraiment très bon.
    Cependant, comme vous le voyez, j'ai besoin de cliquer sur le bouton situé dans l'UserForm pour afficher mon graphique.
    Je souhaiterai me passer de cette étape.

    J'ai donc essayé d'intégrer le code placé dans l'UserForm dans mon module.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Show_Picture()
    Dim Fichier As String
     
    Fichier = "C:\_...\Graphique1.jpg"
    Image1.Picture = LoadPicture(Fichier)
    UserForm1.Show
     
    End Sub
    Le problème est que j'ai une erreur 91 Variable Objet non définie.
    J'ai donc cherché à définir ma variable image1 sans succès, je suppose que ce n'est pas le bon type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Show_Picture()
    Dim Fichier As String
    Dim Image1 As StdPicture
    Fichier = "C:\_EX D\OPL_245\ETAN\GAS EXPORT\Tests VBA pour Progress\Graphique1.jpg"
    Image1.Picture = LoadPicture(Fichier)
    UserForm1.Show
       
    End Sub
    Quel type de variable dois-utiliser pour Image1?
    "Vous n’avez cessé d’essayer ? Vous n’avez cessé d’échouer ? Aucune importance !
    Réessayez, échouez encore, échouez mieux." Samuel Beckett
    Pensez aux balises et
    Visitez les FAQ Excel et allez faire un tour ici
    Tutoriels de SilkyRoad

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Show_Picture()
    Dim Fichier As String
     
    Fichier = "C:\...\Graphique1.jpg"
    UserForm1.Image1.Picture = LoadPicture(Fichier)
    UserForm1.Show
    End Sub

  3. #3
    Membre émérite
    Avatar de eric4459
    Homme Profil pro
    Ingénieur Gestion de Projets
    Inscrit en
    Avril 2014
    Messages
    605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Gestion de Projets
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 605
    Par défaut
    Merci Mercatog,
    C'était si simple ...
    Eric
    "Vous n’avez cessé d’essayer ? Vous n’avez cessé d’échouer ? Aucune importance !
    Réessayez, échouez encore, échouez mieux." Samuel Beckett
    Pensez aux balises et
    Visitez les FAQ Excel et allez faire un tour ici
    Tutoriels de SilkyRoad

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

Discussions similaires

  1. Affichage date du jour dans un userform
    Par Toison dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 26/03/2019, 12h23
  2. Visualiser et interagir avec un graphique dans un UserForm
    Par SilkyRoad dans le forum Contribuez
    Réponses: 0
    Dernier message: 28/12/2011, 16h35
  3. [XL-2003] Comment créer et afficher un graphique dans un userform
    Par MichaSarah dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/07/2010, 16h31
  4. Réponses: 0
    Dernier message: 05/03/2008, 12h20

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