par AdminExpert » 16 Déc 2003 à 00:28
0/ je préfèrevExcel.visible = Falsetu évite les effets "flash", bon ça fait beau de voir le fichier se créer au fur et à mesure mais autant le montrer en fin de traitement1/ si tu ne veux pas les msg d'alerte il faut les désactiver par vExcel.DisplayAlerts = FalseAinsi... si le fichier existe, il sera écrasé automatiquement.2/ après la ligneSet vNouveauClasseur = vExcel.Workbooks.Add( )tu peux faire unCall vNouveauClasseur.SaveAs(sFichier)afin de le créer dans la foulée3/ et en fin de traitement tu fais simplement un save+un close pour sortir proprementCall vNouveauClasseur.SaveCall vNouveauClasseur.Close.... c'est une autre manière de procéder....et enfin de traitement je propose le l'ouverture du fichier Excel nouvellement créé par quelque chose qui resemblerait à ceci :dim rep as integerdim runExcel as stringdim hID as integerRep = Msgbox("Ouverture de la feuille excel", 32 + 4, "Export terminé") If x = 6 Then runExcel = excelApp.Path & "\excel.exe " & """" & sFichier & """" 'Msgbox sRun hID = Shell(runExcel, 3) End Ifenfin pour faire propre si l'utilisateur n'a pas excel ou s'il rencontre un pb au moment de la creation de l'objet AppSet vExcel = createObject ("Excel.Application")if vExcel is Nothingmsgbox "Incident pendant la création de l'objet Excel",16,"Erreur"exit subend iflogiquement ça devrait bien fonctionner.... J'utilise à peu de chose près ce genre de technique pour gérer mes exports Excelj'espère avoir répondu à ta question...si tu veux j'ai une bibliothèque LS pour gérer mes import/exoprt.. bon elle est toute simple, si tu la souhaites.... je peux te la mettre dans une base Notes, j'ai aussi récupérer toutes les variables "intrasèque" de Excel je peux te les mettre aussi (email ?)