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
| Sub MajSynthese()
Dim stRepSource As String 'Répertoire source
Dim stFichier As String
Dim wk As Workbook ' Classeur source
Dim shDest As Worksheet 'Feuille destination (récap=
Dim iDer As Integer 'Derniére ligne utilisée
stRepSource = ThisWorkbook.Path ' ...Répertoire Source identique au répertoire courant.
Set sh = ThisWorkbook.Sheets("Feuil1") '>>> A ADAPTER >> défini la feuille destination de la récap
stFichier = Dir(stRepSource & "\*.xls")
iDer = sh.Cells(Rows.Count, "A").End(xlUp).Row + 1
While stFichier <> ""
If Not (stRepSource = ThisWorkbook.Path And stFichier = ThisWorkbook.Name) Then
Debug.Print "traite fichier : " & stFichier
Set wk = Workbooks.Open(stRepSource & "\" & stFichier, True, True) 'Ouverture du fichier en lecture seule
wk.Sheets(1).Rows(1).Copy sh.Rows(iDer) '>>> A ADAPTER >>> copie la ligne 1 de la premiére feuille du classeur.
wk.Close False 'Ferme sans sauver
Else
Debug.Print "On ne traite pas le fichier courant "
End If
stFichier = Dir 'Passage au fichier suivant
iDer = iDer + 1 'Passage à ligne suivante
Wend
End Sub |