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.
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"