J'ai un problème avec Matlab lorsque j'utilise get(Excel.Activesheet,'Range',x).

Si je fais comme ci-dessous:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
x = 'D4,D16,D28,D40,D52,D64,D76,D88,D100,D112,D124,D136,D148,D160,D172,D184,D196,D208,D220,D232,D244,D256,D268,D280,D292,D304,D316,D328,D340,D352,D364,D376,D388,D400,D412,D424,D436,D448,D460,D472,D484,D496,D508,D520,D532,D544,D556,D568,D580,D592,D604,D616,D628'
 
Range = get(Excel.Activesheet,'Range',x);
Aucun problème!

Mais si j'ajoute une valeur de plus a X:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
x = 'D4,D16,D28,D40,D52,D64,D76,D88,D100,D112,D124,D136,D148,D160,D172,D184,D196,D208,D220,D232,D244,D256,D268,D280,D292,D304,D316,D328,D340,D352,D364,D376,D388,D400,D412,D424,D436,D448,D460,D472,D484,D496,D508,D520,D532,D544,D556,D568,D580,D592,D604,D616,D628,D640'
 
Range = get(Excel.Activesheet,'Range',x);
Matlab me donne cette erreur:
??? Error: Object returned error code: 0x800A03EC
La raison est que dans le premier exemple ma chaîne de caractère fait moins de 255 lettres alors que dans le deuxième exemple elle en fait plus de 255.

Si cela peut aider, mon objectif est de tracer un graphique excel depuis matlab avec ses valeurs en utilisant quelque chose comme ça par la suite:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
NewSeries = invoke(Excel.ActiveChart.SeriesCollection,'NewSeries');
NewSeries.XValues  = X_Range;
NewSeries.Values = Y_Range;
Je sais que ce type d'erreur est souvent lie a la version de excel que l'on utilise, mais je ne pense pas que ce soit mon cas puisque j'utilise la nouvelle version de excel(.xlsx). De plus j'utilise Matlab 7.9.0 R2009b

Savez vous comment résoudre mon problème?
Merci d'avance!

PS: Désole pour les fautes, notamment les accents sur les 'a', j'ai actuellement un clavier allemand, donc sans accents -_-