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 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
| Sub PDPfrontimport()
Dim wkA As Workbook, wkB As Workbook
Dim j As Long
Application.ScreenUpdating = False
Set wkA = ThisWorkbook
Sub triDecroissant_Fichiers_DateDreation()
Dim Fichier As String, Chemin As String
Dim Fso As Scripting.FileSystemObject
Dim FileItem As Scripting.File
Dim Tableau()
Dim Plage As Range
Dim m As Integer, i As Integer
Dim z As Byte, Valeur As Byte
Dim Cible As Variant
'---liste les fichiers du répertoire ---
Chemin = "\\serveur\data\Common\PIC & PDP\PDP\2020\"
Fichier = Dir(Chemin & "\*.xlsx*")
'Boucle sur les fichiers
Do
m = m + 1
ReDim Preserve Tableau(1 To 2, 1 To m)
Tableau(1, m) = Fichier
Set Fso = CreateObject("Scripting.FileSystemObject")
Set FileItem = Fso.GetFile(Chemin & "\" & Fichier)
'Récupère la date de création
Tableau(2, m) = Left(FileItem.DateLastModified, 10)
'Pour récupérer la date de dernière modification
'Tableau(2, m) = Left(FileItem.DateLastModified, 10)
'Pour récupérer la taille du fichier
'Tableau(2, m) = Left(FileItem.Size, 10)
Fichier = Dir
Loop Until Fichier = ""
'---Trie les fichiers par ordre décroissant de création ---
Do
Valeur = 0
For i = 1 To m - 1
If CDate(Tableau(2, i)) < CDate(Tableau(2, i + 1)) Then
For z = 1 To 2
Cible = Tableau(z, i)
Tableau(z, i) = Tableau(z, i + 1)
Tableau(z, i + 1) = Cible
Next z
Valeur = 1
End If
Next i
Loop While Valeur = 1
End Sub
Workbooks.Open Chemin & Fichier
Set wkB = ActiveWorkbook
j = wkB.Sheets("PDP").Range("A" & Rows.Count).End(xlUp).Row
wkA.Sheets("PDP, Working Time & MOD INPUTS").Range("Z18:AE18" & j).Value = wkB.Sheets("PDP").Range("G18:L18" & j).Value
wkA.Sheets("PDP, Working Time & MOD INPUTS").Range("Z20:AE20" & j).Value = wkB.Sheets("PDP").Range("G20:L20" & j).Value
wkB.Close True
Sheets("PDP, Working Time & MOD INPUTS").Activate
Application.ScreenUpdating = True
End Sub |
Partager