Affichage d'un graphe excel dans une userform

Fermé
La Guise Messages postés 2 Date d'inscription lundi 10 juin 2013 Statut Membre Dernière intervention 10 juin 2013 - 10 juin 2013 à 11:02
La Guise Messages postés 2 Date d'inscription lundi 10 juin 2013 Statut Membre Dernière intervention 10 juin 2013 - 10 juin 2013 à 13:53
Bonjour à tous,

Je cherche sans succès le code VBA qui me permettrait d'afficher un graphe excel dans une userform. J'ai trouvé quelques éléments de réponse utilisant la ligne de code suivante:

Set currentchart = Worksheets("Recap").ChartObjects(taillemarche).Chart

mais dans mon cas cela ne marche pas, VBA m'indique objet introuvable.

Pourriez vous m'indiquer quel serait la procédure à suivre?

Merci à tous

La Guise
A voir également:

2 réponses

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
10 juin 2013 à 11:23
Bonjour,

principe: exporter le graph en format image et le charger dans l'imagebox

'28/03/2008, 10h45 Developpez.com
'code original de Jean -Pierre49
'Membre Expert
'modifie pour votre besoin
Private Sub CommandButton1_Click()
    Dim NomImage                        As String
    Dim LeGraphique                     As ChartObject
    
    'definition de l'image
    NomImage = "d:\_cles\imageTemp.Bmp"
    taillemarche = "Graphique 1"
    Set LeGraphique = Worksheets("Recap").ChartObjects(taillemarche)
    'export du graph en image
    LeGraphique.Chart.Export NomImage, "GIF"
    'chargement de l'imgage cree
    Me.Image1.Picture = LoadPicture(NomImage)
 
End Sub


bonne suite
3
L'image étant le graphique, quelle est la différence entre "NomImage" et "le graphique" ?

Merci
0
La Guise Messages postés 2 Date d'inscription lundi 10 juin 2013 Statut Membre Dernière intervention 10 juin 2013
10 juin 2013 à 13:53
Merci à tous,

Grâce à vous j'ai trouver la solution: voici un morceau de code qui permet d'afficher un graphe dans une userform en VBA.

Private Sub UserForm_Click()
Dim NomImage As String
Charts(1).Activate
'definition de l'image
NomImage = "C:\entreprise\imageTemp.Bmp"
'export du graph en image
ActiveChart.Export NomImage, "GIF"
'chargement de l'imgage cree
Me.Image1.Picture = LoadPicture(NomImage)
End Sub

A bientôt
0