OVH Cloud OVH Cloud

Tracer un graphique sur commande avec VB

3 réponses
Avatar
aliena31
Bonjour.

je travaille sur une macro Excel pour une application en statistiques
(pour ceux qui connaissent, calcul de la fiabilité par l'estimateur de
Kaplan-Meier), et j'ai un petit souci au niveau de mon graphique.

En effet, le nombre de points du graphique que je veux tracer dépend
du nombre de données rentrées par l'utilisateur. Pour l'instant, comme
ma seule solution est de sélectionner une colonne entière de données,
mon graphique contient tout plein de points qui ne veulent rien dire.

Comment puis-je donc faire en VB pour faire tracer un graphique (à
l'appui sur un bouton) en ne prenant comme données sources qu'une
certaine plage de données, celle-ci étant variable ?

Merci d'avance

3 réponses

Avatar
M. PETIT
Bonsoir
Une idée en passant....
Lier une macro ouvrant une boîte de dialogue
au graphique lui même : click sur graphique
=> ouverture de la boîte.
La boîte contient au moins 3 fonctions :
- un curseur définissant la 1ère valeur sélectionnée de la colonne
- un curseur définissant le nombre de valeurs sélectionnées
(ou zone de saisie d'un nombre)
- un bouton de sortie
Facultatif :
- sélection d'une cellule comme 1ère valeur d'une pile jusqu'à la première
cellule vide....
A+



"aliena31" a écrit dans le message de news:

Bonjour.

je travaille sur une macro Excel pour une application en statistiques
(pour ceux qui connaissent, calcul de la fiabilité par l'estimateur de
Kaplan-Meier), et j'ai un petit souci au niveau de mon graphique.

En effet, le nombre de points du graphique que je veux tracer dépend
du nombre de données rentrées par l'utilisateur. Pour l'instant, comme
ma seule solution est de sélectionner une colonne entière de données,
mon graphique contient tout plein de points qui ne veulent rien dire.

Comment puis-je donc faire en VB pour faire tracer un graphique (à
l'appui sur un bouton) en ne prenant comme données sources qu'une
certaine plage de données, celle-ci étant variable ?

Merci d'avance


Avatar
aliena31
Bonjour

En effet cela semble une bonne idée mais j'avoue que je suis un peu
perdue, pourriez-vous préciser un petit peu, parce que là je sais pas
trop quoi faire ni par où commencer...

Merci d'avance

aliena

"M. PETIT" wrote in message news:<btsdsq$df8$...
Bonsoir
Une idée en passant....
Lier une macro ouvrant une boîte de dialogue
au graphique lui même : click sur graphique
=> ouverture de la boîte.
La boîte contient au moins 3 fonctions :
- un curseur définissant la 1ère valeur sélectionnée de la colonne
- un curseur définissant le nombre de valeurs sélectionnées
(ou zone de saisie d'un nombre)
- un bouton de sortie
Facultatif :
- sélection d'une cellule comme 1ère valeur d'une pile jusqu'à la première
cellule vide....
A+



"aliena31" a écrit dans le message de news:

Bonjour.

je travaille sur une macro Excel pour une application en statistiques
(pour ceux qui connaissent, calcul de la fiabilité par l'estimateur de
Kaplan-Meier), et j'ai un petit souci au niveau de mon graphique.

En effet, le nombre de points du graphique que je veux tracer dépend
du nombre de données rentrées par l'utilisateur. Pour l'instant, comme
ma seule solution est de sélectionner une colonne entière de données,
mon graphique contient tout plein de points qui ne veulent rien dire.

Comment puis-je donc faire en VB pour faire tracer un graphique (à
l'appui sur un bouton) en ne prenant comme données sources qu'une
certaine plage de données, celle-ci étant variable ?

Merci d'avance




Avatar
Chris Michel
Un truc qui peut peut-être marcher:

- tu lances l'enregistreur de macros

- tu sélectionnes les données nécessaires et tu fais ton
graph comme il faut.

- tu arrètes l'enregistrement

- tu vas dans le code et tu repères la ligne de code
commandant la sélection des données (un truc dans le
genre: range("B2:F35").select)

- tu remplaces cela par range("b2:F" & [F65534].end
(3).row))

Logiquement, il ne prendra que les données voulues à
condition qu'il n' ait rien en dessous du tableau de
données dans la colonne où l'utilisateur saisit ses
valeurs. De toute manière, si tu as saisi le concept, ça
ne devrait pas être trop dr d'adapter une solution de ce
style.

Une autre solution encore plus simple me vient à l'esprit
(je sais pas si ça marchera dans ton cas): remplace toute
l'expression range(...).select par:
range("B3").select '(n'importe quelle case dont tu es sûr
qu'elle fera partie des données)
currentregion.select

voila.


tu lances l'enregistreur de macro
-----Message d'origine-----
Bonjour.

je travaille sur une macro Excel pour une application en
statistiques

(pour ceux qui connaissent, calcul de la fiabilité par
l'estimateur de

Kaplan-Meier), et j'ai un petit souci au niveau de mon
graphique.


En effet, le nombre de points du graphique que je veux
tracer dépend

du nombre de données rentrées par l'utilisateur. Pour
l'instant, comme

ma seule solution est de sélectionner une colonne entière
de données,

mon graphique contient tout plein de points qui ne
veulent rien dire.


Comment puis-je donc faire en VB pour faire tracer un
graphique (à

l'appui sur un bouton) en ne prenant comme données
sources qu'une

certaine plage de données, celle-ci étant variable ?

Merci d'avance
.