Bonjour à tous,
je cherche à comparer les noms de fichiers excel se trouvant dans un dossier avec des noms récupérés dans un fichier :roll:
Dis comme ça, pas sur d'être compris.
Mon code vba actuel :
Donc, je vais récupérer un tableau dans chaque fichier excel qui se trouve dans le dossier Y:\Mes documents\00 - bureau\semaine\
Par la même occasion, je récupère le nom du fichier et je colle tout ça sur ma Feuil1.
Dans ce dossier, il y a régulièrement de nouveaux fichiers excel qui apparaissent.
Ma question : comment faire pour récupérer les données des nouveaux fichiers ?
Je pensais comparer les noms (vu que je les récupère) mais je ne m'en sors absolument pas
Dans ma tête, c'est tout simple mais quand je veux le coder, je tourne en rond sans vraiment réussir.
Quelqu'un pourrait-il me dépanner SVP ?
je cherche à comparer les noms de fichiers excel se trouvant dans un dossier avec des noms récupérés dans un fichier :roll:
Dis comme ça, pas sur d'être compris.
Mon code vba actuel :
Code:
Sub RequeteClasseurFerme()
Dim Cn As ADODB.Connection
Dim Dossier As String, Fichier As String, texte_SQL As String
Dim Rst As ADODB.Recordset
Dim wb As Workbook
'Définit le classeur fermé servant de base de données
Dossier = "Y:\Mes documents\00 - bureau\semaine\"
Fichier = Dir(Dossier & "*.xlsx")
Set Cn = New ADODB.Connection
Set wb = ThisWorkbook
'--- Connection ---
With Cn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" _
& Dossier & Fichier & ";Extended Properties=""Excel 12.0;HDR=NO;"""
.Open
End With
'-----------------
Do While Len(Fichier) > 0
'je récupère le nom du fichier
wb.Sheets(1).Range("C60000").End(xlUp).Offset(1, -2).Value = Fichier
'On sélectionne l'ensemble du tableau EXPORT_NORMAL
texte_SQL = "SELECT * FROM EXPORT_NORMAL"
Set Rst = New ADODB.Recordset
Set Rst = Cn.Execute(texte_SQL)
'Ecrit le résultat
wb.Sheets(1).Range("B60000").End(xlUp).Offset(0, 0).CopyFromRecordset Rst
Fichier = Dir
Loop
'--- Fermeture connexion ---
Cn.Close
Set Cn = Nothing
MsgBox "C'est terminé !"
End Sub
Donc, je vais récupérer un tableau dans chaque fichier excel qui se trouve dans le dossier Y:\Mes documents\00 - bureau\semaine\
Par la même occasion, je récupère le nom du fichier et je colle tout ça sur ma Feuil1.
Dans ce dossier, il y a régulièrement de nouveaux fichiers excel qui apparaissent.
Ma question : comment faire pour récupérer les données des nouveaux fichiers ?
Je pensais comparer les noms (vu que je les récupère) mais je ne m'en sors absolument pas
Dans ma tête, c'est tout simple mais quand je veux le coder, je tourne en rond sans vraiment réussir.
Quelqu'un pourrait-il me dépanner SVP ?