Matol
Messages postés4Date d'inscriptionmercredi 8 novembre 2000StatutMembreDernière intervention 6 janvier 2010
-
13 mai 2008 à 13:30
Matol
Messages postés4Date d'inscriptionmercredi 8 novembre 2000StatutMembreDernière intervention 6 janvier 2010
-
13 mai 2008 à 14:06
Bonjour,
Je voudrais importer des fichiers xml (avec des noms differents) les importer dans un table ms access puis, une fois le traitement effectué, deplacer le fichier et le renommer avec certaines balises contenues dans le xml
Je suis un peu perdu, j'ai commencé par ceci :
'déclaration file system object
Dim FSO
'instanciation
Set FSO = CreateObject("Scripting.FileSystemObject")
'importation des données xml
Application.ImportXml _
DataSource:="C:\Documents and Settings\moi\Bureau\1414\Xml\1414.xml", _
ImportOptions:=acAppendData
'déplacement du fichier
Set Ftxt = FSO.GetFile("C:\Documents and Settings\moi\Bureau\1414\xml\1414.xml") 'Fichier origine
Ftxt.Move ("C:\Documents and Settings\moi\Bureau\1414\Archives\1414.xml") 'emplacement destination
'renommage auto des fichiers
Dim fs
Monfichier = "C:\Documents and Settings\omathis\Bureau\1414\Archives\1414.xml"
Set fs = CreateObject("Scripting.FileSystemObject")
ExistFile = fs.FileExists(Monfichier)
'impression automatique
DoCmd.RunMacro "ImpressionAuto"
End Sub
J'arrive a importer mes données mais je ne sais qu'a partir d'un nom de fichier precis.
Je voudrais, si je copie un fichier ou plusieurs dans un dossier (dossier toujours au meme emplacement) que l'import se fasse tout seul.
Pour ce qui est du renommage des fichiers, la structure du xml est TOUJOURS la même.
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 13 mai 2008 à 13:45
pour le nom, qui doit être dynamique, suffit de mettre une variable :
Private Sub ImportXML (ByRef vsFileName as string )
'déclaration file system object
Dim FSO
'instanciation
Set FSO = CreateObject("Scripting.FileSystemObject")
'importation des données xml
Application.ImportXml _
DataSource:=vsFileName, _
ImportOptions:=acAppendData
...
End Sub
et lors de l'appel :
ImportXML "C:\Documents and Settings\moi\Bureau\1414\Xml\1414.xml"