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 graphique dans UserForm


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Mai 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique

    Informations forums :
    Inscription : Mai 2007
    Messages : 36
    Points : 28
    Points
    28
    Par défaut Affichage graphique dans UserForm
    Bonsoir à toutes et à tous,

    J'ai un fichier,BCR_Stats, qui contient 2 feuilles (Données + Graphiques).
    A partir de la feuille Graphiques je veux afficher les graphiques de la feuille Données.

    Je me suis inspiré d'un fichier posté sur le forum, mais j'ai une erreur de compilation.

    En PJ, vous trouverez mon fichier.

    D'avance merci pour les réponses qui me parviendront.

    Bien cordialement.

  2. #2
    Membre éprouvé
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Points : 1 191
    Points
    1 191
    Par défaut
    bonsoir,...

    et c'est quoi le message d'erreur , sur qu'elle ligne de code ?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Mai 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique

    Informations forums :
    Inscription : Mai 2007
    Messages : 36
    Points : 28
    Points
    28
    Par défaut
    Bonsoir JackOuYA,

    Voici le code :

    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
    Option Explicit
     
    Private Sub Label1_Click()
     
    End Sub
     
    Private Sub UserForm_Initialize()
        Dim i As Byte
     
        'Boucle sur les graphiques incorporés
        For i = 1 To Données.ChartObjects.Count
            ComboBox1.AddItem Données.ChartObjects(i).Chart.Name
        Next i
     
        Feuil2.Shapes("Image 1").CopyPicture xlScreen, xlPicture
        Set Image1.Picture = PastePicture(xlPicture)
    End Sub
     
     
     
    Private Sub ComboBox1_Change()
        If ComboBox1.ListIndex <> -1 Then
            Données.ChartObjects(ComboBox1.ListIndex + 1).CopyPicture xlScreen, xlPicture
            Set Image1.Picture = PastePicture(xlPicture)
        End If
    End Sub
    En PJ, shoot écran du message d'erreur.

  4. #4
    Membre éprouvé
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Points : 1 191
    Points
    1 191
    Par défaut
    re, tu as vu ma nouvelle signature



    c'est quoi : Données ?

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Mai 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique

    Informations forums :
    Inscription : Mai 2007
    Messages : 36
    Points : 28
    Points
    28
    Par défaut
    "Données" c'est le nom de la feuille ou figure mes graphiques.

    C'est cette feuille que je souhaite appeler à l'aide d'un UserForm qui se trouve sur la feuille Graphiques.

    Ok, j'ai vu ta signature

  6. #6
    Membre éprouvé
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Points : 1 191
    Points
    1 191
    Par défaut
    feuille excel. .? le nom dans l'onglet ?

    si oui essai de remplacer Données par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ThisWorkbook.sheets("Données").....

  7. #7
    Expert éminent sénior

    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
    Points : 20 147
    Points
    20 147
    Par défaut
    Bonsoir


    1.
    Le nom de la feuille est incorrect.
    Remplaces "Données" par Feuil1.



    2.
    "Image 1" semble ne pas exister dans Feuil2.
    Donc, supprime cette partie:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Feuil2.Shapes("Image 1").CopyPicture xlScreen, xlPicture
        Set Image1.Picture = PastePicture(xlPicture)



    Ce qui donne le code suivant à placer dans le classeur :

    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
    Option Explicit
     
    Private Sub UserForm_Initialize()
        Dim i As Byte
     
        'Boucle sur les graphiques incorporés
        For i = 1 To Feuil1.ChartObjects.Count
            ComboBox1.AddItem Feuil1.ChartObjects(i).Chart.Name
        Next i
     
    End Sub
     
     
    Private Sub ComboBox1_Change()
        If ComboBox1.ListIndex <> -1 Then
            Feuil1.ChartObjects(ComboBox1.ListIndex + 1).CopyPicture xlScreen, xlPicture
            Set Image1.Picture = PastePicture(xlPicture)
        End If
    End Sub


    bonne soirée
    michel

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Mai 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique

    Informations forums :
    Inscription : Mai 2007
    Messages : 36
    Points : 28
    Points
    28
    Par défaut
    Bonjour SilkyRoad,

    Merci pour ta réactivité.

    C'est exactement ce qu'il me fallait

    Bien cordialement.

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

Discussions similaires

  1. [XL-2003] Insertion de Graphique dans Userform
    Par LaPanic dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 29/04/2009, 15h04
  2. graphique dans userform
    Par Didpa dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/12/2008, 17h16
  3. graphique dans userform
    Par stéphanie123 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 21/08/2008, 22h00
  4. Affichage PDF dans UserForm Excel
    Par lucazzo dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 18/06/2008, 16h51
  5. affichage graphique dans picture box
    Par zulad dans le forum Windows Forms
    Réponses: 8
    Dernier message: 06/11/2007, 08h44

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