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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| Option Explicit
Sub extraction()
Dim nbre As Long, lig As Long, cptr As Long
Dim nom_fichier As String
Dim txt As String
Dim test As Workbook
fichier = Dir(txt)
nbre = Application.CountA(Range("B7:B1000"))
lig = ligdep
Application.ScreenUpdating = False
For cptr = 1 To nbre
nom_fichier = Cells(lig, 2)
txt = Chemin & "\" & nom_fichier
Workbooks.Open Filename:=txt 'chemin + nom du fichier
Set test = Workbooks(nom_fichier)
Do While Len(nom_fichier) > 0
fichier = Dir()
If fichier = Empty Then
Exit Do
End If
DoEvents
Workbooks.Open Filename:=txt
Cells(lig, 4) = test.Sheets("Feuil1(2)").Range("C15").value
Cells(lig + 1, 4) = test.Sheets("Feuil1(2)").Range("C20").value
Cells(lig + 2, 4) = test.Sheets("Feuil1(2)").Range("C25").value
Cells(lig + 3, 4) = test.Sheets("Feuil1(2)").Range("C30").value
Cells(lig + 4, 4) = test.Sheets("Feuil1(2)").Range("C35").value
Cells(lig, 5) = test.Sheets("Feuil1(2)").Range("E15").value
Cells(lig + 1, 5) = test.Sheets("Feuil1(2)").Range("E20").value
Cells(lig + 2, 5) = test.Sheets("Feuil1(2)").Range("E25").value
Cells(lig + 3, 5) = test.Sheets("Feuil1(2)").Range("E30").value
Cells(lig + 4, 5) = test.Sheets("Feuil1(2)").Range("E35").value
Cells(lig, 6) = test.Sheets("Feuil1(2)").Range("K15").value
Cells(lig + 1, 6) = test.Sheets("Feuil1(2)").Range("M20").value
Cells(lig + 2, 6) = test.Sheets("Feuil1(2)").Range("M25").value
Cells(lig + 3, 6) = test.Sheets("Feuil1(2)").Range("M30").value
Cells(lig + 4, 6) = test.Sheets("Feuil1(2)").Range("M35").value
lig = lig + 5
Workbooks.Close SaveChanges:=False
Loop
Next
End Sub |
Partager