Bonjour,
Sur la Faq j'ai pu trouver comment ouvrir un fichier excel dejà existant
mais je n'arrive pas a comprendre comment tester si un fichier excel existe et en créer un si ce n'est pas le cas.
Merci de voter aide.
Bonjour,
Sur la Faq j'ai pu trouver comment ouvrir un fichier excel dejà existant
mais je n'arrive pas a comprendre comment tester si un fichier excel existe et en créer un si ce n'est pas le cas.
Merci de voter aide.
Coucou
pour tester si un classeur existe voila le code
je te dirais la suite des mon retour
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Public Function TestExistenceClasseur(strNomFichier As String) As Boolean On Error GoTo err Dim oAppExcel As Excel.Application Dim oWbk As Excel.Workbook 'Lance Excel Set oAppExcel = New Excel.Application 'Ouvre le classeur Set oWbk = oAppExcel.Workbooks.Open(strNomFichier) TestExistenceClasseur = True 'Libère les variables et quitte oWbk.close oAppExcel.Quit Set oWbk = Nothing Set oAppExcel = Nothing err: End Function
j'espère que ca t'aidera
Bonjour,
Tu peux utiliser GetObjectouvre le document s'il existe et renvoie une erreur dans le cas contraire. Avec une gestion des erreurs, tu devrais obtenir ce que tu veux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 dim WdDoc As Word.Document Set WdDoc = GetObject("FullName")
Bon courage,
pgz
merci, mais pour créer le classeur si il n'existe pas on fait comment??
bonjour
pour creer une feuille, c'est dans un tuto ca donne
pardon j'ai mal lu ta question, donc je ne crois pas que cela vas t'aider, et comme je en sais pas comment on supprime un message...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 'Ajouter une feuille de calcul nommée Toto Set xlSheet = xlBook.Worksheets.Add xlSheet.Name = "Toto"
dsl
tu veux créer un fichier Excel vide ou remplir grace à une requête?
je veux créer un fichier excel et le remplir avec une requette
alors le code est le suivant
avec la fonction que je t'ai donné précédemment
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 Private Sub Exporter_Click() Dim nomFic As String Dim qd As QueryDef Dim exist As Boolean If Not TestExistenceClasseur(cheminExcel) Then nomFic = InputBox("Saisissez le nom du fichier", "Exportation de la table [table]") For Each qd In CurrentDb.QueryDefs 'export_table est le nom de la requete qui te permet d'exporter ta requete sous excel If qd.Name = "export_table" Then DoCmd.DeleteObject acQuery, "export_table" exist = True End If Next Set qd = CurrentDb.CreateQueryDef("export_table", "select * from [table]") DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97, "export_table", "cheminRépertoire" + nomFic +".xls" 'ouverture de la requete DoCmd.OpenQuery "export_table" End If End Sub
Re,
Tu peux essayerCa ne devrait pas être loin;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 dim xl as Excel.Application, wbk as excel.workbook set xl = Excel.Application On error Resume next set wbk = GetObject("Fullname") If Err.Number <> 0 Then Err.Clear Set wbk = xl.Workbooks.Add(xlWBATWorksheet) wbk.SaveAs "FullName" End if
pgz
Ce code me donne des excel.exe dans le gestionaire des taches mais ne m'ouvre pas excel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 dim xl as Excel.Application, wbk as excel.workbook set xl = Excel.Application On error Resume next set wbk = GetObject("Fullname") If Err.Number <> 0 Then Err.Clear Set wbk = xl.Workbooks.Add(xlWBATWorksheet) wbk.SaveAs "FullName"
tu as testé mon code? cra il fonctionne bien, c'est celui que j'utilise
je voudrais mettre en forme et j'ai l'impression que ton code ne le permet pas non?
mon code ne met pas en forme le fichier mais dans la FAQ tu devrais pouvoir trouver comment faire
re,
Tu devrais plutôt montrer ton code. Par exemple, à la place de Fullname, il devrait y avoir le chemin complet de ton classeur xl..Ce code me donne des excel.exe dans le gestionaire des taches mais ne m'ouvre pas excel
Tu peux aussi ajouterjuste avant
Code : Sélectionner tout - Visualiser dans une fenêtre à part xl.Visible = true
a+
Code : Sélectionner tout - Visualiser dans une fenêtre à part on error resume next
pgz
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager