Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/11/2011, 03h46   #1
Nouveau Membre du Club
 
Inscription : octobre 2004
Messages : 107
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 107
Points : 33
Points : 33
Par défaut Comment utiliser la liste des types de graphique?

Salut,

J'ai une macro qui crée un graphique. J'aimerai faire choisir le type de graphique par l'utilisateur comme s'il utilisait l'option d'Excel.

Est-ce possible?

Merci,
Jean
jpclabaux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2011, 11h37   #2
Membre Expert
 
Avatar de ZebreLoup
 
Homme Sebastien L
Ingénieur Financier
Inscription : mars 2010
Messages : 880
Détails du profil
Informations personnelles :
Nom : Homme Sebastien L
Âge : 33
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur Financier
Secteur : Finance

Informations forums :
Inscription : mars 2010
Messages : 880
Points : 1 867
Points : 1 867
Oui, c'est possible, mais tous les types de graphiques ne fonctionneront pas forcément de la même façon. Il faudra peut-être adapter la création de ton graphique en fonction du type choisi.
Je pense qu'on pourra plus t'aider si tu précises quels types de graphiques seront disponibles et que tu donnes le code que tu utilises pour créer ton graphique.
ZebreLoup est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2011, 01h10   #3
Nouveau Membre du Club
 
Inscription : octobre 2004
Messages : 107
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 107
Points : 33
Points : 33
Salut,

Mon est tout simple.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
        Sheets(dataSourceSheet).Activate
        Charts.Add
 
        'Ajoute une série dans le graphique
        ActiveChart.HasTitle = True
        ActiveChart.ChartTitle.Characters.Text = titrGraph
        ActiveChart.SetSourceData Source:=Sheets(NomFeuilGr).Range("A2:C" & ligne)
        'Définit le type
        ActiveChart.ChartType = typGraph 
        ActiveChart.HasLegend = False
        ActiveChart.Location Where:=xlLocationAsObject, Name:=NomFeuilGr
Avant ça je voudrais afficher la fenêtre des graphiques d'excel (comme si je cliquais sur insert, chart) et en fonction du choix de l'utilisateur j'affecte la valeur à la variable typGraph.
Comment je peux faire ça?

Jean
jpclabaux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 09h33   #4
Membre Expert
 
Avatar de ZebreLoup
 
Homme Sebastien L
Ingénieur Financier
Inscription : mars 2010
Messages : 880
Détails du profil
Informations personnelles :
Nom : Homme Sebastien L
Âge : 33
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur Financier
Secteur : Finance

Informations forums :
Inscription : mars 2010
Messages : 880
Points : 1 867
Points : 1 867
Je ne sais pas si tu peux afficher la fenêtre de l'assistant d'Excel. A mon avis, il faudra plutôt faire toi-même un UserForm pour donner le choix à l'utilisateur.
ZebreLoup est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 16h46   #5
Nouveau Membre du Club
 
Inscription : octobre 2004
Messages : 107
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 107
Points : 33
Points : 33
J'ai trouvé.
On peut afficher la boite de dialogue des graphiques comme ceci:
Code :
Application.Dialogs(xlDialogChartType).Show
Par contre, impossible de récupérer le résultats de la saisie.
J'ai donc créer un formulaire en intégrant les images des graphiques.
C'est dommage qu'on ne puisse pas utiliser cette fenêtre.
jpclabaux est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h54.


 
 
 
 
Partenaires

Hébergement Web