Les graphiques Excels (ChartType) personnalisés avec VB.net

Résolu
kornetmuse Messages postés 38 Date d'inscription samedi 17 juillet 2004 Statut Membre Dernière intervention 19 octobre 2010 - 16 avril 2009 à 15:43
soniamohamed Messages postés 2 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 28 mars 2011 - 28 mars 2011 à 10:56
Bonjour,

J'ai un soucis avec VB.net.

J'essaye de créer un graphique personnalisé "Courbes - Histogramme".

Le soucis c'est que lorsque j'utilise le

monChartObject.Chart.ApplyCustomType(ChartType:=xlBuiltIn, TypeName:="Courbes - Histogramme")

Il ne reconnait pas la constante XlBuiltIn.

Et quand je regarde l'enum xlChartType, il n'y a rien qui permet de spécifier qu'on veut utiliser un type perso.

Please help !!

8 réponses

kornetmuse Messages postés 38 Date d'inscription samedi 17 juillet 2004 Statut Membre Dernière intervention 19 octobre 2010
16 avril 2009 à 17:03
bah c'est ce que j'avais déjà fait :)

Comme je l'ai marqué dans le premier message la constante utilisé par excel est "xlBuildIn" mais elle est introuvable dans la dll.

Du coup j'avais lancé la macro en débug pour voir le code de xlBuildIn (21).

et j'ai mis ca dans mon programme Vb. Mais sans succès.

Ceci dit je viens de trouver le problème. En fait il faut affecter le type de graphe après avoir affecté et non l'inverse.

        monChartObject.Chart.SetSourceData(Source:=monSheet.Range("A1:K3") , _
            PlotBy:=1)
        monChartObject.Chart.ApplyCustomType(ChartType:=21, TypeName:="Courbes - Histogramme")

Voila la solution pour ceux qui auraient le même problème que moi !
3
bigfish_le vrai Messages postés 1835 Date d'inscription vendredi 13 mai 2005 Statut Membre Dernière intervention 20 novembre 2013 13
16 avril 2009 à 16:25
Salut,

ce n'est pas par ce que tu utilises VB.net qu'il ne faut pas utiliser les constantes excel

monChartObject.Chart.ApplyCustomType(ChartType:=xlUserDefined, TypeName:="Courbes - Histogramme")

bon d'accord je reconnais que cette constante a été oubliée dans la liste des constantes ChartType
0
kornetmuse Messages postés 38 Date d'inscription samedi 17 juillet 2004 Statut Membre Dernière intervention 19 octobre 2010
16 avril 2009 à 16:28
erf merci...

j'avais cherché d'autres constantes comme

xlChartDefaut

ou regardé dans toutes les constantes de type xlChartquelchose

Mais merci pour ce xlUserDefined assez mesquin à trouver ! :)
0
kornetmuse Messages postés 38 Date d'inscription samedi 17 juillet 2004 Statut Membre Dernière intervention 19 octobre 2010
16 avril 2009 à 16:29
Heuuuuuuuu....

Béh en fait elle n'existe pas ! :o
0

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

Posez votre question
bigfish_le vrai Messages postés 1835 Date d'inscription vendredi 13 mai 2005 Statut Membre Dernière intervention 20 novembre 2013 13
16 avril 2009 à 16:37
Elle existe sur excel 2003, Qu'elle version Excel utilise tu ?
0
kornetmuse Messages postés 38 Date d'inscription samedi 17 juillet 2004 Statut Membre Dernière intervention 19 octobre 2010
16 avril 2009 à 16:41
béh j'utilise bien Excel 2003

et donc la dll Microsoft Excel Library 10.0

Mais quand je parcours la Dll, il n'y a aucune xlUserDefined

que ce soit dans xlChartType, dans constants ou même à la racine.
0
bigfish_le vrai Messages postés 1835 Date d'inscription vendredi 13 mai 2005 Statut Membre Dernière intervention 20 novembre 2013 13
16 avril 2009 à 16:50
comprend pas !

vas voir ici : http://support.microsoft.com/kb/213521

Si non ce que tu peux c'est d'utiliser l'enregistreur de macro  d'excel et de faire manuellement ce que tu voudrais faire en auto puis d'aller voir la syntax utilisée par excel.
0
soniamohamed Messages postés 2 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 28 mars 2011
28 mars 2011 à 10:56
bonjour tout le monde,
j'ai un probleme en vb.net

j'ai le meme soucis que vous c'est que lorsque j'utilise le


monChartObject.Chart.ApplyCustomType(ChartType:=xlBuiltIn, TypeName:="Courbes avec lissage")

Il ne reconnait pas la constante XlBuiltI aussi ApplyCustomType
j'utilise excel 2007
et je trop cherché mais j'ai pas trouvé la solution
est ce quelqu'un peut m'aider??
merci d'avance
0
Rejoignez-nous