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
| Option Explicit
Public DateFichierA As Date, DateFichierT As Date
Sub SuiviFichierA()
Dim sDir As String, sFileName As String
Dim fs As Variant, f As Variant
sDir = "C:\DROPBOX\Dossier1\" '--- à adapter, bien mettre une \ en fin
If Dir(sDir, vbDirectory) <> "." Then
MsgBox "Ce répertoire " & sDir & vbLf & "n'existe pas ou est mal présenté."
End If
sFileName = sDir & Dir(sDir & "*A.xlsx") '--- à adapter
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFile(sFileName)
If DateFichierA = 0 Then
DateFichierA = f.DateLastModified
'Debug.Print "DateFichierA: "; DateFichierA
Application.OnTime Now + TimeValue("00:00:15"), "SuiviFichierA", , True
Else
If f.DateLastModified = DateFichierA Then
'--- relance procédure
'Debug.Print "Relance à " & Now
Application.OnTime Now + TimeValue("00:00:15"), "SuiviFichierA", , True
Else
'--- arrêt procédure
'Debug.Print "Terminé à " & Now
MsgBox "Fichier " & sFileName & " modifié.", , "Pour info"
End If
End If
Set f = Nothing
Set fs = Nothing
End Sub |
Partager