Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > VBA Access

VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.

Réponse
 
Outils de la discussion
Vieux 07/10/2008, 20h59   #1 (permalink)
Invité de passage
 
Date d'inscription: janvier 2006
Messages: 3
Par défaut Erreur 35519, vous ne pouvez pas importer ce fichier

Bonsoir,

J'aimerais importer plusieurs fichiers textes (extension EDI) d'un même dossier à partir d'une commande, j'ai écris ce bout de code pour l'instant mais j'ai toujours cette erreur 35519 :


Code :
Private Sub Commande0_Click()
      Dim InputDir, ImportFile As String, tblName As String
 
      InputDir = "C:\EDI"
      ImportFile = Dir(InputDir & "\*.EDI")
 
      Do While Len(ImportFile) > 0
         DoCmd.TransferText acImportFixed, "SPECIF", "IMPORTATION_EDI", ImportFile, False
      Loop
 
End Sub
PS : Je suis débutant en VBA et Access, j'ai réussi à écrire ce code en m'inspirant d'une page du site MS (http://support.microsoft.com/kb/158940/fr) et de Google.

Merci d'avance pour votre aide
Gaël
gael49 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/10/2008, 00h38   #2 (permalink)
Invité de passage
 
Date d'inscription: janvier 2006
Messages: 3
Par défaut

j'ai un peu modifié mon code, mais toujours le même message d'erreur
La ligne
Code :
MsgBox (InputDir & "\" & ImportFile)
m'indique pourtant bien le bon fichier avec un chemin correct...


Code :
 
Private Sub Commande1_Click()
      Dim InputDir, ImportFile As String, tblName As String, FileCount As Integer
      FileCount = 0
      InputDir = "C:\EDI"
      ImportFile = Dir(InputDir & "\*.EDI")
      If ImportFile = "" Then
        MsgBox ("Aucun fichier EDI n'a été trouvé dans le répertoire suivant : " & vbNewLine & InputDir)
      Else
        Do While ImportFile <> ""
        FileCount = FileCount + 1
        MsgBox (InputDir & "\" & ImportFile)
        DoCmd.TransferText acImportFixed, "SPECIF", "IMPORTATION_EDI", ImportFile, False
        ImportFile = Dir()
        Loop
      End If
      MsgBox (FileCount & " fichiers EDI ont été importés dans la base.")
End Sub
gael49 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/10/2008, 01h12   #3 (permalink)
Invité de passage
 
Date d'inscription: janvier 2006
Messages: 3
Par défaut

En fait je viens de trouver le problème, Access ne prend pas les fichiers .EDI, mais en les renommant .TXT ça fonctionne !
Donc il ne me reste plus qu'à trouver comment renommer les fichiers en VBA
gael49 est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > VBA Access

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 23h11.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 2000-2008 www.developpez.com - Legal informations
<