• Initiateur de la discussion Initiateur de la discussion jmsonnet
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

J

jmsonnet

Guest
Bonjour je voudrais savoir si il est possible d'afficher un graphique qui se trouve sur une feuille excel dans un UserForm et l'afficher automatiquement a l'ouverture de UserForm qui elle s'ouvre automatiquement a l'ouverture du classeur. merci du coup de main
 
Re : graphique

J'aie trouvé sur dans la faq excel du site "Developpez"

Comment visualiser un graphique dans un UserForm ? [haut]

auteur : SilkyRoad
Voici trois possibilités:

1er exemple
Sauvegardez le graphique sur le disque au format image, puis chargez cette image dans l'UserForm:


Vba

Option Explicit

Private Const Fichier As String = "C:\ImageTemp.gif"

Private Sub UserForm_Initialize()

'Supprime l'image temportaire si elle existe
If Dir(Fichier) <> "" Then Kill Fichier

'Définit le 1er graphique de la Feuil1
'exporte le graphique au format image
Worksheets("Feuil1").ChartObjects(1). _
Chart.Export Filename:=Fichier, filtername:="GIF"
'Affiche l'image dans l'UserForm
Image1.Picture = LoadPicture(Fichier)
End Sub

Private Sub UserForm_Terminate()
'Supprime l'image temporaire si elle existe
If Dir(Fichier) <> "" Then Kill Fichier
End Sub





2eme exemple
Utilisez la méthode PastePicture de Stephen Bullen.

Téléchargez la démo


3eme exemple
Utilisez un contrôle ChartSpace dans l'UserForm, afin de créer le graphique dynamiquement et d'interagir avec celui-ci.
Le complément Microsoft Office Web Components (Composants Web) est une collection de contrôles pour modèles d'objets composants (Component Object Model ou COM) permettant de publier sur le Web des feuilles de calcul, des graphiques et des bases de données. Ces contrôles peuvent aussi être utilisés dans vos classeurs Excel.

Complément d'Office 2003: composants Web Office.

Office XP Tool: Web Components.

Un exemple simple de création:
Ajoutez un contrôle Microsoft Office Chart et un CommandButton dans l'UserForm:


Vba

Private Sub CommandButton1_Click()
Dim i As Integer
Dim S1 As Object
Dim TabX(10), TabY(10)
'Utilisez l'objet WCChart pour la bibliothèque OWC9.
'Dim Cht As WCChart
'Utilisez l'objet ChChart dans les bibliothèques OWC10(Office 2002) et OWC11(Office 2003).
Dim Cht As ChChart
Dim C As Object

Randomize

'Remplissage des tableaux qui serviront à créer le graphique
For i = 0 To 9
TabX(i) = i
TabY(i) = Int((50 * Rnd) + 1)
Next i

Set C = ChartSpace1.Constants
Set Cht = ChartSpace1.Charts.Add

With Cht
'Type de graphique
.Type = C.chChartTypeScatterLineMarkers
.HasLegend = True
.Legend.Position = C.chLegendPositionBottom
End With

Set S1 = Cht.SeriesCollection.Add
With S1
.Caption = "Nom de la série"
.Type = C.chChartTypeLine
.SetData C.chDimCategories, C.chDataLiteral, TabX
.SetData C.chDimValues, C.chDataLiteral, TabY
End With

End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Remplissage auto
Réponses
14
Affichages
372
Réponses
2
Affichages
241
Réponses
8
Affichages
239
Réponses
4
Affichages
319
Réponses
18
Affichages
721
Retour