Générer un fichier Excel en VBA

Résolu
2000Kennedy Messages postés 44 Statut Membre -  
Polux31 Messages postés 7219 Statut Membre -
Bonjour à tous :),

Voilà je souhaiterais savoir comment faire pour générer un fichier Excel en VBA.
J'ai une application qui à un moment donné lors d'une validation, doit créer un fichier excel avec un titre particulier. J'ai commencé à faire quelque chose, mais il ne se passe rien lol. Si quelqu'un pouvait m'éclairer svp? :)


     Dim xlBook As Workbook 
     Dim xlApp As New Excel.Application 
     Dim txt$ 
     txt = Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4) 
     FichierCreer = "S:\chemin" & txt & "_t" & ".xls"      
        Set xlApp = CreateObject("Excel.Application") 
        Set xlBook = xlApp.Workbooks.Add 

        xlBook.SaveAs FichierCreer 



Merci d'avance :) Bonne journée :)
A voir également:

3 réponses

Polux31 Messages postés 7219 Statut Membre 1 204
 
Bonjour,

Essaie avec ça:
Dim xlBook As Workbook
Dim txt As String
Dim FichierCreer As String

     txt = Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4)
     FichierCreer = "S:\chemin\" & txt & "_t" & ".xls"
        Set xlBook = Workbooks.Add

        xlBook.SaveAs FichierCreer


Tu n'as pas besoin de déclarer Dim xlApp As New Excel.Application si tu es déjà dans excel, l'application est déjà lancée.

;o)
1
cousinhub29 Messages postés 1122 Statut Membre 363
 
Bonjour,

Sans filet...

Je ne vois pas pourquoi tu crées une nouvelle instance d'Excel...

Ni un nouveau classeur...

Essaie ainsi :

Sub ee()
Dim txt$
txt = Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4)
FichierCreer = ActiveWorkbook.Path & "\" & txt & "_t" & ".xls"
ActiveWorkbook.SaveAs FichierCreer
End Sub


Peut-être???

Bonne journée
1
2000Kennedy Messages postés 44 Statut Membre 2
 
oki merci les 2 marche ! :)
0
Polux31 Messages postés 7219 Statut Membre 1 204
 
De rien, passe le sujet en résolu alors

Bonne continuation
0