Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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/08/2011, 09h36   #1
Candidat au titre de Membre du Club
 
Homme Olivier
Administrateur de base de données
Inscription : août 2011
Messages : 21
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie

Informations forums :
Inscription : août 2011
Messages : 21
Points : 11
Points : 11
Par défaut MS Graph - Afficher / Cacher une courbe

Bonjour,

J'ai créé un graphique dans un formulaire avec plusieurs options pour modifier l'aspect du graphique. Je me suis inspiré du tuto de loufab qui m'a beaucoup aidé.

Mon graphique contient des courbes de températures de fours en fonction du temps. Je voudrais à partir de cases à cocher faire afficher ou masquer certaines courbes mais sans toucher au rowsource du graph (celui-ci est modifié selon le four qui est sélectionné dans une liste modifiable).

Est-il possible de modifier en vba le datasheet du graph et afficher / masquer une courbe (comme l'action du double-clic en manuel) ?
forges est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 10h50   #2
Membre confirmé
 
Avatar de lelensois16
 
Homme Romain M.
Étudiant
Inscription : avril 2009
Messages : 167
Détails du profil
Informations personnelles :
Nom : Homme Romain M.
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 167
Points : 204
Points : 204
Bonjour,

Je dois aussi faire un travail similaire à la votre et j'ai recontré le même problème , j'ai eu cette option :

- Jouer sur les couleurs , ( sachant que l'arrière plan du graphique est en blanc ). Si je coche la case , ce code se déclenche sinon si la case est décochée , je reviens aux couleurs initiales.

Code :
1
2
3
4
5
 
gSeries.Item(nb - 1).ChartType = xlLineMarkers
gSeries.Item(nb - 1).Border.ColorIndex = 2
gSeries.Item(nb - 1).MarkerForegroundColorIndex = 2
gSeries.Item(nb - 1).MarkerForegroundColorIndex = 2

Après , je suis sur qu'il existe une méthode plus simple ...

Cdt
lelensois16 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 13h24   #3
Candidat au titre de Membre du Club
 
Homme Olivier
Administrateur de base de données
Inscription : août 2011
Messages : 21
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie

Informations forums :
Inscription : août 2011
Messages : 21
Points : 11
Points : 11
Ce n'est pas très heureux mais ça peut être une solution, par contre il faut aussi passer le texte dans la légende en blanc et ça me laisse un espace vide à la place...

Merci de ta réponse, je vais faire comme ça en attendant de trouver mieux
forges est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 11h15   #4
Candidat au titre de Membre du Club
 
Homme Olivier
Administrateur de base de données
Inscription : août 2011
Messages : 21
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie

Informations forums :
Inscription : août 2011
Messages : 21
Points : 11
Points : 11
En cherchant un peu j'ai trouvé la méthode Delete qui agit sur le graphe lui-même.

Code :
1
2
 
vGraph.SeriesCollection(1).Delete
Ça fonctionne bien par contre pour ré afficher la courbe, je dois réaffecter le rowsource du graphe, c'est un peu lourd
forges est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 13h01   #5
Membre confirmé
 
Avatar de lelensois16
 
Homme Romain M.
Étudiant
Inscription : avril 2009
Messages : 167
Détails du profil
Informations personnelles :
Nom : Homme Romain M.
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 167
Points : 204
Points : 204
Rebonjour,

Par rapport à votre dernière réponse , pourquoi ne pas effacer la ligne de la légende concernée ?

Loufab en a parlé dans son tuto :

Code :
vlChart.Legend.LegendEntries(2).Font.Size = _ vlChart.Legend.LegendEntries(2).Font.Size + 2
La méthode irréversible Delete permet de supprimer la ligne choisie ...
Mais bon c'est irréversible ...


Autre méthode un peu zarbi ,
Créer un autre DataSheet , qui servira de "mémoire",
On copie les données de la courbe en question , on le colle dans le datasheet intermédiaire et on efface de suite la courbe.
Peut être que c'est plus rapide ?

Cdt
lelensois16 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 15h02   #6
Candidat au titre de Membre du Club
 
Homme Olivier
Administrateur de base de données
Inscription : août 2011
Messages : 21
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie

Informations forums :
Inscription : août 2011
Messages : 21
Points : 11
Points : 11
Rebonjour

La suppression de l'entrée dans la légende fonctionne mais le problème de l'affichage en blanc de la courbe, c'est que lorsque j'affiche les lignes de l'échelle (Gridlines) on devine quand même la courbe surtout quand les lignes sont serrées.

Je vais essayer de regarder du côté de la datasheet, je ne maîtrise pas trop cette partie encore...

Merci lelensois16 pour tes contributions
forges 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 08h34.


 
 
 
 
Partenaires

Hébergement Web