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

[Résolu]
Signaler
Messages postés
38
Date d'inscription
samedi 17 juillet 2004
Statut
Membre
Dernière intervention
19 octobre 2010
-
Messages postés
2
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
28 mars 2011
-
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 !!
A voir également:

8 réponses

Messages postés
38
Date d'inscription
samedi 17 juillet 2004
Statut
Membre
Dernière intervention
19 octobre 2010

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 !
Messages postés
1835
Date d'inscription
vendredi 13 mai 2005
Statut
Membre
Dernière intervention
20 novembre 2013
10
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
Messages postés
38
Date d'inscription
samedi 17 juillet 2004
Statut
Membre
Dernière intervention
19 octobre 2010

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 ! :)
Messages postés
38
Date d'inscription
samedi 17 juillet 2004
Statut
Membre
Dernière intervention
19 octobre 2010

Heuuuuuuuu....

Béh en fait elle n'existe pas ! :o
Messages postés
1835
Date d'inscription
vendredi 13 mai 2005
Statut
Membre
Dernière intervention
20 novembre 2013
10
Elle existe sur excel 2003, Qu'elle version Excel utilise tu ?
Messages postés
38
Date d'inscription
samedi 17 juillet 2004
Statut
Membre
Dernière intervention
19 octobre 2010

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.
Messages postés
1835
Date d'inscription
vendredi 13 mai 2005
Statut
Membre
Dernière intervention
20 novembre 2013
10
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.
Messages postés
2
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
28 mars 2011

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