Bonjour à tous,

Bon ce n'est peut être pas le meilleur endroit pour poster cela, mais j'ai un soucis avec une manipulation sous interop.

J'ai un fichier Word contenant des objets Excel(dans des tableaux).

Je récupère l'objet Excel de cette manière :

Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
InlineShape Inlineshape = Range.InlineShapes[1];
OLE = Inlineshape.OLEFormat;
OLE.DoVerb(WdOLEVerb.wdOLEVerbHide);
WB = (Excel._Workbook)OLE.Object;
WS = (Excel.Worksheet)WB.Worksheets[1];

Ce code fonctionne très bien avec Office 2007 mais fait planter Excel en 2003. Mon application ne bogue pas mais une fenetre m'indique que Excel a planté... Cependant pas plus de précision que cela...

Je pense avoir localisé l'erreur dans l'assignation du OLE.

Quelqu'un a-t-il une idée de pourquoi cela plantouille : le pire c'est que malgré l'erreur, la manipulation de l'objet (non visible ici) fonctionne nickel

Par avance MERCI !!

@+

edit : effectivement, si je mets un point d'arrêt sur OLE j'ai l'erreur InvalidCastException