Citect 2016 rapport vers Excel 2010

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
Niko62
Apprend le binaire
Apprend le binaire
Messages : 2
Enregistré le : 10 juil. 2020, 13:13

Citect 2016 rapport vers Excel 2010

Message par Niko62 »

Bonjour

J'aurai besoin d'aide car je voudrais pouvoir créer un rapport sur Excel depuis Citect.
Je sais que cela est possible, j'ai même trouvé un peu d'info la dessus sur d'autre forum.
Par contre je m'ai tous en oeuvre pour réaliser cela mais pas moyen de recopier une valeur sur Excel.
Voilà ou j'en suis :
J'ai simplifié les choses pour faire un essai.
Dans Citect : j'ai créer une variable local en Interger -> Int_test que je peux modifier à ma guise.
j'ai développé une fonction sous cicode(éditeur code citect) copié ci-dessous
FUNCTION WriteExcel();
Exec("C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE C:\Reports\Test.xlsx",6);
DDEWrite("EXCEL.EXE", "Feuil1","R2C2",Int_test);
//DDEWrite("EXCEL.EXE","C:\Reports\Test.xlsx","R4C1",Int_Test);
//DDEExec("EXCEL.EXE","[Close(1)]");
//DDEExec("EXCEL.EXE", "[Quit]");
END
j'ai ajouté un bouton de lancement de la fonction

Quand je lance la fonction le fichier Test.xlsx s'ouvre bien mais le contenu de la variable Int_test n'est pas recopié dans la cellule... :x , ensuite le fichier se ferme correctement en sauvegardant car en mode débug j'ai écrit quelques choses dans une cellule et cela à bien était enregistré.

Donc je ne sais pas si c'est une erreur dans le code, j'ai fais plusieurs essais et l'aide et plutôt clair, ou si Excel bloque l'écriture???

Je serai heureux de pouvoir profiter d'un retour d'expérience.

Merci d'avance ;)
Avatar du membre
djé
Dieu du process
Dieu du process
Messages : 778
Enregistré le : 20 oct. 2015, 09:55
Localisation : Bretagne, Pays de la Loire, Nantes

Re: Citect 2016 rapport vers Excel 2010

Message par djé »

Salut,

As tu essayé de changer le style de références aux cellules dans ta macro:

Au lieu d'écrire "R2C2" (row n°2, column n°2) écris plutôt "L2C2" (Ligne 2, Colonne 2)
Sinon, essayes aussi directement "B2" pour la colonne B, 2ème ligne.
Le monde se divise en 10 catégories:les personnes qui comprennent le binaire,et les autres.

Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
Niko62
Apprend le binaire
Apprend le binaire
Messages : 2
Enregistré le : 10 juil. 2020, 13:13

Re: Citect 2016 rapport vers Excel 2010

Message par Niko62 »

Bonjour,

J'avais essayé "B2" mais pas "L2C2" et je peux te dire merci.
Je n'ai pas pensé à cela.

Encore un grand merci. :D :D :D
Répondre