Option Explicit
Public LesNoms() As String, LesValeurs() As Long, LesHeures() As Date
Dim DernHeureFic As Date
Const NomFichier = "Schenck_matin2.csv"
Sub Démarrage()
UserForm2.Show
ChDrive ThisWorkbook.Path: ChDir ThisWorkbook.Path
TesterHeureCsv
End Sub
Sub TesterHeureCsv()
Dim HeureFic As Date, Le As Long, Ls As Long, Z() As String, TSpl() As String
If Not UserForm2.Visible Then Unload UserForm2: Exit Sub
HeureFic = FileDateTime(NomFichier)
If HeureFic <> DernHeureFic Then
Open NomFichier For Input As #1
Do While Not EOF(1): Le = Le + 1: ReDim Preserve Z(1 To Le): Line Input #1, Z(Le): Loop
Close #1
ReDim LesNoms(1 To Le), LesValeurs(1 To Le), LesHeures(1 To Le)
For Le = 2 To UBound(Z)
TSpl = Split(Z(Le), ";")
Ls = Ls + 1
LesNoms(Ls) = Replace(TSpl(0), """", "")
LesValeurs(Ls) = CLng(TSpl(2))
LesHeures(Ls) = CDbl(TSpl(4)) / 1000000: Next Le
ReDim Preserve LesNoms(1 To Ls), LesValeurs(1 To Ls), LesHeures(1 To Ls)
UserForm2.Raffraîchir
DernHeureFic = HeureFic: End If
Application.OnTime Now + 5 / 86400, "TesterHeureCsv"
End Sub