Re: Problème lors d'une sauvegarde excel (objet automation)

Posté par Frenchstin le 4/6/2007 14:15:44
Tu mélanges Document/Classeur Excel (Workbook) et feuille Excel (Sheet).

Il vaut mieux (même si c'est plus long) travailler document par document.
j'utilise l'activeX sur ma fenêtre : aX

AX>>Navigate(NomDocExcel)
//////////////////////////////////////////////
// Création de mon classeur
MonClasseur>>Workbooks>>Add()
// Je mets un beau titre
MonClasseur>>Range("A"+1)>>Value = "TITRE"
MonClasseur>>Range("A1:O1")>>Select
MonClasseur>>Selection>>Font>>Size = 14
MonClasseur>>Selection>>Merge() // fusion cellules
MonClasseur>>Selection>>HorizontalAlignment = -4108 // centrage

// boucle de remplissage
tantque pas fini
MonClasseur>>Range("A"+i)>>Value = "'"+ MaValeur //'= texte
//... tu mets ta sauce
fin
// enregistrement
MonClasseur>>ActiveWorkBook>>SaveAs(CheminEtNomDuFichier"+".xls",-4143)
MonClasseur>>ActiveWorkBook>>Close(Faux) // et fermeture du classeur

si tu dois sélectionner une feuille en particulier :
Si c'est la feuille active :
MonClasseur>>ActiveSheet>>Name=sNouveauNom
Si c'est une autre feuille dont tu connais le nom :
MonClasseur>>Sheets(sAncienNom)>>Name=sNouveauNom

Attention : personne ne doit lancer Excel pendant que ça bosse, sinon, il risque d'y avoir des ratés...

Prends un cachet pour la tête avant de commencer

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=17&topic_id=5187&post_id=21407