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
| Sub récupération_quotidien()
Dim j As Date
Dim LastDate As Date
'Récupération de la dernière date des fichiers (les fichiers sont triés par date du plus ancien au plus récent)
Worksheets("Général").Activate
NbLigneGénéralavant = Range(Cells(4, 2), Cells(4, 2).End(xlDown)).Rows.Count
LastDate = Cells(NbLigneGénéralavant + 3, 6)
'Pour chacune de ces dates (jusqu'à aujourd'hui):
For j = LastDate To Date
'conversion j en bon format
année = Mid(j, 9, 2)
mois = Mid(j, 4, 2)
jour = Mid(j, 1, 2)
Dates = Format(DateSerial(année, mois, jour), "ddmmyy")
'Sur les jours qui comportent des relevés :
If Dir("chemin_d'accès\Exportquotidien" & Dates & ".xls") <> "" Then
' ouverture du quotidien et récupération du nombre de lignes
Workbooks.Open Filename:="chemin_d'accès\Exportquotidien" & Format(Dates, "000000") & ".xls"
nbLignequotidien = Range(Cells(2, 2), Cells(2, 2).End(xlDown)).Rows.Count
' recopiage
Workbooks("Exportquotidien" & Format(Dates, "000000") & ".xls").Sheets(1).Range(Cells(2, 1), Cells(nbLignequotidien + 1, 25)).Copy Workbooks("Classeur1.xlsm").Worksheets("Général").Cells(NbLigneGénéralavant + 3, 1)
're-récupération du nombre de lignes du congloméré
NbLigneRelevé = Range(Cells(2, 2), Cells(2, 2).End(xlDown)).Rows.Count
' fermeture du quotidien
Workbooks("Exportquotidien" & Dates & ".xls").Close False
End If
Next j
End Sub |
Partager