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 26 27 28 29 30 31
   | Sub test()
    Dim objBO, objrep
          
    'déclaration des variables
    repertoire = "\\magnum\suivi_des_operations$\ESPR\Etudes\BDD\BRUT"
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objDossier = objFSO.GetFolder(repertoire)
    'pour chaque fichier ".rep" dans le dossier
    If (objDossier.Files.Count > 0) Then
        For Each objFichier In objDossier.Files
            If (InStr(1, objFichier.Name, ".txt", 1) > 0) Then
    
                'nom de la feuille = nom du fichier
                nom_feuille = Left(Right(objFichier.Name, Len(objFichier.Name) - Len(Left(objFichier.Name, 6))) _
                , Len(Right(objFichier.Name, Len(objFichier.Name) - Len(Left(objFichier.Name, 6)))) _
                - Len(Right(Right(objFichier.Name, Len(objFichier.Name) - Len(Left(objFichier.Name, 6))), 4)))
                                
                'importe le fichier texte dans la feuille correspondante
                With Workbooks("BDD.xlsm").Sheets(nom_feuille).QueryTables.Add(Connection:= _
                    "TEXT;" & repertoire & "\" & objFichier.Name _
                    , Destination:=Range("$A$1"))
                    .RefreshStyle = xlOverwriteCells
                    .Refresh BackgroundQuery:=False
                End With    
            End If
        Next
    End If
End Sub | 
Partager