VBA : Vérifier la date d'un fichier texte avant de l'importer
2 réponses
Domi
Bonjour,
J'utilise cette macro chaque jour pour ouvrir et mettre en forme un fichier
texte extrait d'un gros système. Cela fonctionne très bien.
Je ne dois surtout pas importer un fichier qui n'a pas été crée le jour
même.
Comment sécuriser cette macro pour qu'elle vérifie que C:\Import\toto.txt
est bien à la date du jour. Si date bonne, je continue, sinon message et
ExitSub...
Merci pour votre aide
Domi
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Jacques93
Bonjour Domi,
Par exemple :
Dim fDate As Date
fDate = FileDateTime("C:Importtoto.txt") ' fDate contient la date et l'heure de ' dernière modification If DateSerial(Year(fDate), Month(fDate), Day(fDate)) = _ DateSerial(Year(Now), Month(Now), Day(Now)) Then MsgBox "Le fichier est d'aujourd'hui" Else MsgBox "Le fichier n'est pas d'aujourd'hui" End If
Domi a écrit :
Bonjour, J'utilise cette macro chaque jour pour ouvrir et mettre en forme un fichier texte extrait d'un gros système. Cela fonctionne très bien. Je ne dois surtout pas importer un fichier qui n'a pas été crée le jour même. Comment sécuriser cette macro pour qu'elle vérifie que C:Importtoto.txt est bien à la date du jour. Si date bonne, je continue, sinon message et ExitSub... Merci pour votre aide Domi
fDate = FileDateTime("C:Importtoto.txt")
' fDate contient la date et l'heure de
' dernière modification
If DateSerial(Year(fDate), Month(fDate), Day(fDate)) = _
DateSerial(Year(Now), Month(Now), Day(Now)) Then
MsgBox "Le fichier est d'aujourd'hui"
Else
MsgBox "Le fichier n'est pas d'aujourd'hui"
End If
Domi a écrit :
Bonjour,
J'utilise cette macro chaque jour pour ouvrir et mettre en forme un fichier
texte extrait d'un gros système. Cela fonctionne très bien.
Je ne dois surtout pas importer un fichier qui n'a pas été crée le jour
même.
Comment sécuriser cette macro pour qu'elle vérifie que C:Importtoto.txt
est bien à la date du jour. Si date bonne, je continue, sinon message et
ExitSub...
Merci pour votre aide
Domi
fDate = FileDateTime("C:Importtoto.txt") ' fDate contient la date et l'heure de ' dernière modification If DateSerial(Year(fDate), Month(fDate), Day(fDate)) = _ DateSerial(Year(Now), Month(Now), Day(Now)) Then MsgBox "Le fichier est d'aujourd'hui" Else MsgBox "Le fichier n'est pas d'aujourd'hui" End If
Domi a écrit :
Bonjour, J'utilise cette macro chaque jour pour ouvrir et mettre en forme un fichier texte extrait d'un gros système. Cela fonctionne très bien. Je ne dois surtout pas importer un fichier qui n'a pas été crée le jour même. Comment sécuriser cette macro pour qu'elle vérifie que C:Importtoto.txt est bien à la date du jour. Si date bonne, je continue, sinon message et ExitSub... Merci pour votre aide Domi
Bonjour et merci, je viens de tester. Ca m'a l'air de le convenir parfaitement ;o) Domi
"Jacques93" a écrit dans le message de news:
Bonjour Domi,
Par exemple :
Dim fDate As Date
fDate = FileDateTime("C:Importtoto.txt") ' fDate contient la date et l'heure de ' dernière modification If DateSerial(Year(fDate), Month(fDate), Day(fDate)) = _ DateSerial(Year(Now), Month(Now), Day(Now)) Then MsgBox "Le fichier est d'aujourd'hui" Else MsgBox "Le fichier n'est pas d'aujourd'hui" End If
Domi a écrit :
Bonjour, J'utilise cette macro chaque jour pour ouvrir et mettre en forme un fichier texte extrait d'un gros système. Cela fonctionne très bien. Je ne dois surtout pas importer un fichier qui n'a pas été crée le jour même. Comment sécuriser cette macro pour qu'elle vérifie que C:Importtoto.txt est bien à la date du jour. Si date bonne, je continue, sinon message et ExitSub... Merci pour votre aide Domi
Bonjour et merci,
je viens de tester. Ca m'a l'air de le convenir parfaitement ;o)
Domi
"Jacques93" <jacques@Nospam> a écrit dans le message de news:
u8qq7hAFJHA.4420@TK2MSFTNGP06.phx.gbl...
Bonjour Domi,
Par exemple :
Dim fDate As Date
fDate = FileDateTime("C:Importtoto.txt")
' fDate contient la date et l'heure de
' dernière modification
If DateSerial(Year(fDate), Month(fDate), Day(fDate)) = _
DateSerial(Year(Now), Month(Now), Day(Now)) Then
MsgBox "Le fichier est d'aujourd'hui"
Else
MsgBox "Le fichier n'est pas d'aujourd'hui"
End If
Domi a écrit :
Bonjour,
J'utilise cette macro chaque jour pour ouvrir et mettre en forme un
fichier texte extrait d'un gros système. Cela fonctionne très bien.
Je ne dois surtout pas importer un fichier qui n'a pas été crée le jour
même.
Comment sécuriser cette macro pour qu'elle vérifie que C:Importtoto.txt
est bien à la date du jour. Si date bonne, je continue, sinon message et
ExitSub...
Merci pour votre aide
Domi
Bonjour et merci, je viens de tester. Ca m'a l'air de le convenir parfaitement ;o) Domi
"Jacques93" a écrit dans le message de news:
Bonjour Domi,
Par exemple :
Dim fDate As Date
fDate = FileDateTime("C:Importtoto.txt") ' fDate contient la date et l'heure de ' dernière modification If DateSerial(Year(fDate), Month(fDate), Day(fDate)) = _ DateSerial(Year(Now), Month(Now), Day(Now)) Then MsgBox "Le fichier est d'aujourd'hui" Else MsgBox "Le fichier n'est pas d'aujourd'hui" End If
Domi a écrit :
Bonjour, J'utilise cette macro chaque jour pour ouvrir et mettre en forme un fichier texte extrait d'un gros système. Cela fonctionne très bien. Je ne dois surtout pas importer un fichier qui n'a pas été crée le jour même. Comment sécuriser cette macro pour qu'elle vérifie que C:Importtoto.txt est bien à la date du jour. Si date bonne, je continue, sinon message et ExitSub... Merci pour votre aide Domi