Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionregarde du côté de fonction récursive
J'ai aussi vu des macro listant tous les fichiers contenu dans un répertoire et sous-répertoire, mais mon problème est de fusionner les deux
Option Explicit Public Sub MoveData2() Dim Dossier, chem_doss, sDossier, fles, name_f, workb 'Dim Wk As Workbook Dim cell_ori As Range Dim cell_des As Range 'Dim cpy As Range Dim i As Integer Dim j As Integer With Worksheets("Final") 'Set cell_des = .Columns(2).Find("*", , , , xlByColumns, xlPrevious).Offset(1, 0) 'ne marche pas avec cette synthaxe sur XL2000 Set cell_des = Range("B" & Rows.Count).End(xlUp).Offset(1, 0) Set Dossier = CreateObject("Scripting.FileSystemObject") ' Set chem_doss = Dossier.GetFolder("C:\Documents and Settings\???\Bureau\Recap\Fiche suivi") Set chem_doss = Dossier.GetFolder("G:\Fiches Suiveuses\?????") Set sDossier = chem_doss.SubFolders For Each fles In sDossier Set name_f = fles.Files For Each workb In name_f On Error Resume Next Workbooks.Open workb With Workbooks(workb.Name).Worksheets(1) Set cell_ori = .Range("G7") For i = 0 To .Range("B" & Rows.Count).End(xlUp).Row - 1 If cell_ori.Offset(i, 0) <> "" Then For j = 0 To 3 cell_des.Offset(0, j) = cell_ori.Offset(i, j) Next j Set cell_des = cell_des.Offset(1, 0) End If Next i End With ' s = s & workb.Name ' s = s & vbCrLf Workbooks(workb.Name).Close Next Next ' MsgBox s End With End Sub