Bonjour tout le monde,
J'utilise la macro ci dessous, mais voila, Je souhaiterai que le chemin ne soit pas inscrit en dur, mais plutôt utiliser la fonction ouvrir d’Excel pour faire manuellement le choix du dossier ou ce trouve tous les fichiers TXT
Pouvez vous m'aider ? merci
Sub ImportfichiersText(NomFichier As Variant, Cible As Range)
Dim QT As QueryTable
Set QT = ActiveSheet.QueryTables.Add(Connection:="TEXT;" & _
NomFichier, Destination:=Cible)
With QT
.Refresh
End With
End Sub
Sub Import_fichiers_TXT_certificats()
Dim Fichier As String, Chemin As String
Dim i As Long
'Répertoire contenant les fichiers
Chemin = "C:\Users\lfd\Desktop\Quotidien\MACRO SAF\TXT"
Fichier = Dir(Chemin & "\*.txt")
'Boucle sur les fichiers
Do While Fichier <> ""
i = Range("A65536").End(xlUp).Row + 1
ImportfichiersText Chemin & "\" & Fichier, Cells(i, 1)
Fichier = Dir
Loop
End Sub
J'utilise la macro ci dessous, mais voila, Je souhaiterai que le chemin ne soit pas inscrit en dur, mais plutôt utiliser la fonction ouvrir d’Excel pour faire manuellement le choix du dossier ou ce trouve tous les fichiers TXT
Pouvez vous m'aider ? merci
Sub ImportfichiersText(NomFichier As Variant, Cible As Range)
Dim QT As QueryTable
Set QT = ActiveSheet.QueryTables.Add(Connection:="TEXT;" & _
NomFichier, Destination:=Cible)
With QT
.Refresh
End With
End Sub
Sub Import_fichiers_TXT_certificats()
Dim Fichier As String, Chemin As String
Dim i As Long
'Répertoire contenant les fichiers
Chemin = "C:\Users\lfd\Desktop\Quotidien\MACRO SAF\TXT"
Fichier = Dir(Chemin & "\*.txt")
'Boucle sur les fichiers
Do While Fichier <> ""
i = Range("A65536").End(xlUp).Row + 1
ImportfichiersText Chemin & "\" & Fichier, Cells(i, 1)
Fichier = Dir
Loop
End Sub
Pièces jointes
Dernière édition: