j'aimerai traiter tous les fichiers d'un répertoire un par un pour ensuite rassembler tout les tableaux de variables en un seul
voici le code que j'ai réalisé actuellement pour le traitement d'un seul des fichier du répertoire :
Sub import()
Dim Conn As ADODB.Connection
Dim Rst As ADODB.Recordset
Dim Fichier As String
Dim Chemin As String
Dim rSQL As String
Dim tbl() As Variant
Dim i As Integer
Dim tblLigne As String
Chemin = "C:\"
Fichier = "nomfichier.csv"
'Mise en place de la connexion avec le fichier
Set Conn = New ADODB.Connection
Conn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Chemin & ";Extended Properties=""text;HDR=no;FMT=Delimited(";")"""
Conn.Open
rSQL = "SELECT * FROM [" & Fichier & ".CSV]"
Set Rst = New ADODB.Recordset
Set Rst = Conn.Execute(rSQL)
tbl = Rst.GetRows
For i = 0 To UBound(tbl, 2)
tbl(0, i) = Split(tbl(0, i), ";")
Next
Conn.Close
Loop
End Sub
voici le code que j'ai réalisé actuellement pour le traitement d'un seul des fichier du répertoire :
Sub import()
Dim Conn As ADODB.Connection
Dim Rst As ADODB.Recordset
Dim Fichier As String
Dim Chemin As String
Dim rSQL As String
Dim tbl() As Variant
Dim i As Integer
Dim tblLigne As String
Chemin = "C:\"
Fichier = "nomfichier.csv"
'Mise en place de la connexion avec le fichier
Set Conn = New ADODB.Connection
Conn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Chemin & ";Extended Properties=""text;HDR=no;FMT=Delimited(";")"""
Conn.Open
rSQL = "SELECT * FROM [" & Fichier & ".CSV]"
Set Rst = New ADODB.Recordset
Set Rst = Conn.Execute(rSQL)
tbl = Rst.GetRows
For i = 0 To UBound(tbl, 2)
tbl(0, i) = Split(tbl(0, i), ";")
Next
Conn.Close
Loop
End Sub
Dernière édition: