Bonjour,
Le principe est plutôt simple: je construis un graphe Excel à l'aide d'une automation Matlab. Pour ce faire, j'appelle une fonction qui contient entre autres la commande suivante:
Chart = Excel.ActiveSheet.Shapes.AddChart; (1)
(Ou la variable Excel correspond à mon application Excel)
celle-ci me permet de générer mon graphe "vide" auquel j'ajoute les séries ensuite. Une fois mes données visibles sur le graphe, j'ai besoin de modifier les axes pour une bonne lisibilité. C'est alors que je fais appel à une autre commande:
Excel.ActiveChart.Axes(xy,AxisGroup).MinimumScale = min;
celle-ci fonctionne parfaitement pour l'axe des ordonnées, mais pas pour l'axe des abscisses (ni pour MinimumSacle, ni pour MaximumScale). J'ai donc inspecté l'objet Excel.ActiveChart.Axes(xy,AxisGroup) (grace à la fonction .get), et effectivement le champ se présente ainsi:
MinimumScale: 'Invoke Error, Dispatch Exception: Unspecified error
pour les abscisses, alors que pour les ordonnées on obtient:
Cette structure apparaît dès la création du graphe, commande (1).
J'ai essayé de chercher une explication, sans succès, et je n'ai aucune idée d'ou ça pourrait venir.
Merci pour votre aide
Partager