Les graphiques Excels (ChartType) personnalisés avec VB.net [Résolu]

Messages postés
38
Date d'inscription
samedi 17 juillet 2004
Dernière intervention
19 octobre 2010
- - Dernière réponse : soniamohamed
Messages postés
2
Date d'inscription
mercredi 4 août 2010
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 !!
Afficher la suite 

Votre réponse

8 réponses

Meilleure réponse
Messages postés
38
Date d'inscription
samedi 17 juillet 2004
Dernière intervention
19 octobre 2010
3
Merci
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 !

Merci kornetmuse 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 103 internautes ce mois-ci

Commenter la réponse de kornetmuse
Messages postés
1839
Date d'inscription
vendredi 13 mai 2005
Dernière intervention
20 novembre 2013
0
Merci
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
Commenter la réponse de bigfish_le vrai
Messages postés
38
Date d'inscription
samedi 17 juillet 2004
Dernière intervention
19 octobre 2010
0
Merci
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 ! :)
Commenter la réponse de kornetmuse
Messages postés
38
Date d'inscription
samedi 17 juillet 2004
Dernière intervention
19 octobre 2010
0
Merci
Heuuuuuuuu....

Béh en fait elle n'existe pas ! :o
Commenter la réponse de kornetmuse
Messages postés
1839
Date d'inscription
vendredi 13 mai 2005
Dernière intervention
20 novembre 2013
0
Merci
Elle existe sur excel 2003, Qu'elle version Excel utilise tu ?
Commenter la réponse de bigfish_le vrai
Messages postés
38
Date d'inscription
samedi 17 juillet 2004
Dernière intervention
19 octobre 2010
0
Merci
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.
Commenter la réponse de kornetmuse
Messages postés
1839
Date d'inscription
vendredi 13 mai 2005
Dernière intervention
20 novembre 2013
0
Merci
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.
Commenter la réponse de bigfish_le vrai
Messages postés
2
Date d'inscription
mercredi 4 août 2010
Dernière intervention
28 mars 2011
0
Merci
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
Commenter la réponse de soniamohamed

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.