Graphique affiche nbre de lignes au lieu d'afficher valeurs

Résolu/Fermé
Serge_BDD Messages postés 8 Date d'inscription mardi 26 août 2014 Statut Membre Dernière intervention 29 septembre 2016 - 28 sept. 2016 à 11:28
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 - 29 sept. 2016 à 16:27
Bonjour,

J'ai conçu un graphique "nuage de points", dont le but est de montrer la relation entre 2 valeurs.
Il est alimenté par 2 colonnes de données : 1 colonne "âge", 1 colonne "Salaire".

L'axe "âge" (abscisse) pose problème. Au lieu de représenter une valeur d'âge (40 ans, 41 ans etc...), chaque point représente la valeur nombre de lignes de la colonne.

Quelqu'un peut-il m'aider ?

Ci-dessous code (il traite des colonnes copiées d'un tableau) :


NBLiUO3 = Sheets("Feuil3").Range("A1048576").End(xlUp).Row

With Sheets("Rapport")
Set Grf = .ChartObjects.Add(.Range("A" & W).Left, .Range("A" & W).Top, 1000, 400)
End With

With Grf.Chart
.ChartType = xlXYScatter
.SeriesCollection.NewSeries
With .SeriesCollection(1)
.XValues = Sheets("Feuil3").Range("B" & NBLiUO2 & ":B" & NBLiUO3)
.Values = Sheets("Feuil3").Range("C" & NBLiUO2 & ":C" & NBLiUO3)
End With
End With

12 réponses

ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
28 sept. 2016 à 17:14
Bonjour

Dans ta colonne B, es tu sur que ce sont bien des nombres (et non du texte) ?

Cdlmnt
0
Serge_BDD Messages postés 8 Date d'inscription mardi 26 août 2014 Statut Membre Dernière intervention 29 septembre 2016
28 sept. 2016 à 18:13
Bonjour ccm81,

Oui, je suis sûr que ce sont bien des nombres. Pour tester, je les ai additionnés via vba, et l'addition se fait bien. Donc, Excel ne les considère pas comme des chaînes de caractères
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
28 sept. 2016 à 18:27
ça ne prouve rien
http://www.cjoint.com/c/FICqAF3Uaeq

Cdlmnt
0
Serge_BDD Messages postés 8 Date d'inscription mardi 26 août 2014 Statut Membre Dernière intervention 29 septembre 2016
28 sept. 2016 à 18:44
Oui, j'ai ouvert ton fichier, avec 1 petit triangle dans les cellules. Mais dans mon cas, les nombres ont été transfomés en integer, justement pour éviter ce problème. Dans mes colonnes, les nombres sont à droite, et non à gauche, et il n'y a aucun triangle vert dans les cellules
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
28 sept. 2016 à 18:55
Peux tu envoyer la partie concernée de ton fichier (utilises cjoint.com) ?
0
Serge_BDD Messages postés 8 Date d'inscription mardi 26 août 2014 Statut Membre Dernière intervention 29 septembre 2016
28 sept. 2016 à 19:05
Merci pour ta sollicitude.

Ci-dessous lien cjoint pour le fichier:

http://www.cjoint.com/c/FICrdGgDx67
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
28 sept. 2016 à 20:16
Dans ce fichier je ne vois pas d'anomalie, les valeurs X sont bien celles attendues
http://www.cjoint.com/c/FICsmJSP5Cq

Dans le vrai fichier es tu sûr de la colonne B pour les valeursX ?

Cdlmnt
0
Serge_BDD Messages postés 8 Date d'inscription mardi 26 août 2014 Statut Membre Dernière intervention 29 septembre 2016
29 sept. 2016 à 09:45
Bonjour ccm81,

Oui, je suis sûr que ce sont bien les valeurs âge qui sont en abscisse.
Après avoir effectué des essais supplémentaires, en faisant varier les quantités soumises au graphique, je me rends compte que l'étalonnage des unités du graphique varie également, spécialement dans l'abscisse. tout se passe comme si Excel décidait de ce qui est à faire, en fonction de la quantité de lignes, par exemple.
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
Modifié par ccm81 le 29/09/2016 à 11:24
L'anomalie vient du fait que dans les lignes User ID (1, 3, 19, 33, etc ) tu n'as pas de nombre dans les colonnes B et C
Il faudrait alors
soit redefinir les plages XValues=(Feuil3!$B$4:$B$18;Feuil3!$B$20:$B$32)
soit ajouter une série pour chaque UserID

Cdlmnt
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
29 sept. 2016 à 14:48
Peut être quelque chose comme ça
http://www.cjoint.com/c/FIDmVHBH2gq

Cdlmnt
0
Serge_BDD Messages postés 8 Date d'inscription mardi 26 août 2014 Statut Membre Dernière intervention 29 septembre 2016
29 sept. 2016 à 16:12
Bonjour ccm81,

Merci encore pour ton aide. Ton fichier est très clair.
Pour l'anomalie, si tu veux dire que c'est la présence de plusieurs en-têtes qui casse les graphiques, c'est OK.
Au départ, je pensais que les graphiques fonctionnaient avec une entête. Mais le fait qu'il y en ait plusieurs dans un même colonne ne doit pas plaire à Excel.
Donc, je ne sélectionne plus les en-têtes intermédiaires, et ça marche.
De plus, je force l'échelle de valeurs de l'abscisse à s'étalonner entre la plus petite valeur et la plus grande valeur de la liste. Ca donne des graphiques plus nets.

En tout cas, merci pour tes fichiers, tu ne fais pas les choses à moitié.

Cordialement.
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
29 sept. 2016 à 16:27
De rien

Si c'est fini, peux tu mettre le sujet à résolu (en dessous du titre de ton premier message)

Bonne fin de journée
0