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 :
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.
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)"));
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.
Partager