1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| 'Fichier F10_FRM
Set DIC_C_F10FRM = CreateObject("Scripting.Dictionary") '-----> Ici je réalise un DIC_C, un dictionnaire récupérant les en-têtes de colonnes
For j = 1 To UBound(TAB_F10FRM, 2)
If Not DIC_C_F10FRM.exists(TAB_F10FRM(1, j)) Then
DIC_C_F10FRM.Add TAB_F10FRM(1, j), j
End If
Next j
'-----> Ici je réalise un autre dictionnaire pour la correspondance entre "ZP" et "Date"
Set DIC_SITES_F10FRM = CreateObject("Scripting.Dictionary")
For i = 2 To UBound(TAB_F10FRM, 1)
If Not DIC_SITES_F10FRM.exists(TAB_F10FRM(i, DIC_C_F10FRM("zp_site"))) And TAB_F10FRM(i, DIC_C_F10FRM("date")) <> "" Then
DIC_SITES_F10FRM.Add TAB_F10FRM(i, DIC_C_F10FRM("zp_site")), VBA.Split(TAB_F10FRM(i, DIC_C_F10FRM("date")), "/")(0) & "." & VBA.Split(TAB_F10FRM(i, DIC_C_F10FRM("date")), "/")(1) & "." & VBA.Left(VBA.Split(TAB_F10FRM(i, DIC_C_F10FRM("date")), "/")(2), 4)
Else
If VBA.CDate(TAB_F10FRM(i, DIC_C_F10FRM("date"))) < VBA.DateSerial(VBA.Split(DIC_SITES_F10FRM(TAB_F10FRM(i, DIC_C_F10FRM("zp_site"))), ".")(2), VBA.Split(DIC_SITES_F10FRM(TAB_F10FRM(i, DIC_C_F10FRM("zp_site"))), ".")(1), VBA.Split(DIC_SITES_F10FRM(TAB_F10FRM(i, DIC_C_F10FRM("zp_site"))), ".")(0)) Then
DIC_SITES_F10FRM(TAB_F10FRM(i, DIC_C_F10FRM("zp_site"))) = VBA.Split(TAB_F10FRM(i, DIC_C_F10FRM("date")), "/")(0) & "." & VBA.Split(TAB_F10FRM(i, DIC_C_F10FRM("date")), "/")(1) & "." & VBA.Left(VBA.Split(TAB_F10FRM(i, DIC_C_F10FRM("date")), "/")(2), 4)
End If
End If
Next i |