Page 1 sur 1
[R] Merge avec EXCEL
Posté : mer. 25 juil. 2012 13:46
par Yle
Bonsoir,
J'essaie d'utiliser l'UDF EXCELCOM_UDF et je n'arrive pas à faire fonctionner un MERGE...
► Afficher le texte
Code : Tout sélectionner
#include <ExcelCOM_UDF.au3>
$Tit = "aaabbbbbbccccccc"
$oXL = _ExcelBookNew(0) ;Create new book, make it visible
_ExcelWriteCell($oXL, $Tit, 1, 1) ;Write to the Cell
_ExcelCellMerge($oXL, "TRUE","A1:C1")
_ExcelBookSaveAs($oXL, @ScriptDir & "\AAAAA.xls", "xls", 0, 1)
_ExcelBookClose($oXL) ; And finally we close out]
Où est mon erreur ?
Faire un merge en utilisant des commandes Excel, cela fonctionne (Suis en XP avec Office 2007) mais j'aimerais utiliser cet UDF et visiblement il doit y avoir un souci.
Si personne ne trouve la faille, doit-on faire remonter ce souci au créateur ?
Re: [..] Merge avec EXCEL
Posté : dim. 29 juil. 2012 11:56
par jchd
Il te suffit de respecter le type des paramètres. Vérifier le code erreur devrait aussi s'avérer utile !
"TRUE" est une chaîne alors que l'UDF escompte recevoir un booléen True ou False.
La conversion de "TRUE" en booléen produirait ... (voir l'aide) mais si tu regardes le code de la fonction tu vois qu'il n'y a pas de conversion.
Re: [..] Merge avec EXCEL
Posté : dim. 29 juil. 2012 22:14
par Yle
Je ne comprends pas très bien pour le booléen car si je mets $bool=true et que j'appelle la fonction avec ceci : _ExcelCellMerge($oXL, $bool,"A1:C2") cela ne fonctionne pas. Le test dans la fonction me renvoie en erreur.
Par contre, si dans la fonction, je change le test en mettant ceci : If $fDoMerge <> "False" Or $fDoMerge <> "True" Then Return SetError(4, 0, 0)
là je ne pars plus en erreur et le merge fonctionne...
Merci pour ton éclairage, je clos l'incident.