j'ai fait un programme qui ouvre un fichier xlsx sur excel 2010 et va ecrire des données à l'intérieur et enregistre le fichier en PDF. Mon soucis c'est quand j'ai d'autres fichiers Excel déjà ouverts sur mon PC, le programme s'emmele les pinceaux et n'ecrit pas dans le bon fichier...
je ne poste pas tout le code qui fait plusieurs centaines de ligne mais voici la partie qui semble poser probleme.
est-ce que j'utilise la bonne méthode pour ouvrir le fichier et garder le "focus" dessus ?
Merci pour votre aide.
Code : Tout sélectionner
;Emplacement du fichier excel a lire
Global $fichierXL = @scriptdir & "\OA.xlsx"
Const $xlExcel8 = 56
Const $xlTypePDF = 0
.
.
.
_ExcelBookOpen($fichierXL,1) ; On ouvre le fichier Excel
$oExcel = ObjGet("","Excel.Application")
_ExcelSheetActivate($oExcel, "oaxlsx") ; on se positionne sur la feuille Excel qui s'appelle: oaxlsx
.
. ici on ecrit les données
.
_ExcelBookClose($oExcel,0,0) ; 0 = save et 1 = no save
$oExcel = 0 ; indispensable sinon bug a l'ouverture d'un nouvel excel
.
.
.


