Bonjour � tous,

J'utilise AutomationExcel dans un projet Visual C++.

Dans mon fichier, je souhaiterais qu'� l'aide de C++, j'affiche dans un classeur Excel la fonction SOMME de plusieurs cellules (J5 � J10)

Voici le code pour commencer :

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
 
//Automation * ae;
plage.Format("$E$%u", i + 5); //avec i qui est à 0
ae->insererChamp(COleVariant(plage),COleVariant("=SOMME(J5:J10)"));
Lorsque le classeur Excel s'ouvre, la cellule E5 donne la valeur #NOM?. Par contre, quand je clique sur la cellule, Excel me dit qu'elle contient la valeur =SOMME(J5:J10) (c'est exactement ce qu'il me faut !!!). Il faut que j'appuie sur la touche "Entr�e" pour que la cellule s'ex�cute avec la fonction SOMME et m'affiche le bon r�sultat.

Je me suis renseign�, et #NOM? signifie que c'est due � nom non valide ! je pense qu'en r�alit�, Excel voit que C++ lui envoie un texte dans sa cellule, et non pas une fonction SOMME !

Alors avez-vous une id�e pour que C++ demande � la fonction SOMME de s'ex�cuter automatiquement dans le classeur Excel, et ainsi �viet que Excel per�oive cette fonction comme du texte simple ?


Je vous remercie,


Cordialement,


Anthony W.