sephiroth27
Messages postés34Date d'inscriptionvendredi 28 avril 2006StatutMembreDernière intervention31 octobre 2007
-
24 mai 2007 à 11:00
pseudoOM
Messages postés173Date d'inscriptionjeudi 3 février 2005StatutMembreDernière intervention30 janvier 2009
-
6 juin 2007 à 10:02
bonjours dans mon prog sous vb6 j'ai ce code :
Dim appxl As Excel.Application
________________________
Public Sub extract()
Set appxl = New Excel.Application
'ouverture du fichier excel
appxl.Visible = True
'nouveau classeur
appxl.Workbooks.Add
[mon code d'export de données]
appxl.Quit
End Sub
Mais quand je ferme excel il me demande si je veut enregistrer et où.
Je voudrai donc savoir quel code il faut que je mette pour que sa ferme et enregistre dans un lieu spécifique.
pseudoOM
Messages postés173Date d'inscriptionjeudi 3 février 2005StatutMembreDernière intervention30 janvier 20091 24 mai 2007 à 16:12
moi je fait comme ça :
Set xl_App = CreateObject("Excel.Application")
Set xl_Book = xl_App.Workbooks.Open("c:" + str_SFichier)
[le code pour remplir la feuille]
xl_Book.Save
xl_Book.Close savechanges:=False
Set xl_Book = Nothing
Set xl_App = Nothing
Pour cet exemple ma feuille Excel existe déjà et je l'ouvre pour la remplir. Ensuite pour mes besoins je la déplace dans un autre répertoire quand elle est complétée.
FileCopy "c:" + str_SFichier, "c:" + str_DFichier
Sinon dans un autre programme je fais comme ça (et là la feuille n'existe pas avant de la créer)
Set excel_ElevesCours = CreateObject("excel.Application")
excel_ElevesCours.Visible = True --> facultatif c'est juste pour que la feuille Excel s'affiche à l'écran
excel_ElevesCours.Workbooks.Add
Set Feuille_Crs = excel_ElevesCours.Worksheets.Add
[Code pour remplir la feuille]
excel_ElevesCours.ActiveWorkbook.SaveAs (str_NomFicXls) 'Variable qui contient le chemin d'enregistrement (ex : c:\Doc Excel\Fichier.xls
excel_ElevesCours.Quit
Set Feuille_Crs = Nothing
Set excel_ElevesCours = Nothing
pseudoOM
Messages postés173Date d'inscriptionjeudi 3 février 2005StatutMembreDernière intervention30 janvier 20091 6 juin 2007 à 10:02
Je suis content d'avoir pu t'aider et que cela fonctionne. Ce n'est qu'un juste retour des choses car moi aussi de temps en temps j'ai besoin d'aide et je suis bien heureux de pouvoir la trouver ici.
Bonne continuation !
mais j'ai une erreur des la ligne "SaveAs", ( la methode 'thisworkbook' de l'objet'_global' a échoué)!!!!!
heu sa veut dire quoi sa?
merci pour t'as suggestions pseudoOM
PS: je n'est pas de fichier de départ Excel peut être que l'erreur vient de la mais j'ai essayé de mêtre un fichier excel sous c: qui s'appelé test.xls mais sa na rien changé!!!
drikce06
Messages postés2236Date d'inscriptionlundi 29 mai 2006StatutMembreDernière intervention29 mai 200810 24 mai 2007 à 15:53
Qu'est ce que tu as comme code là-dedans
[mon code d'export de données]
Sinon essaye:
Public Sub extract()
Set appxl = New Excel.Application
'ouverture du fichier excel
appxl.Visible = True
'nouveau classeur
appxl.Workbooks.Add