web-dev-qa-db-fra.com

VBA - Comment obtenir le dernier fichier ou dossier modifié dans un répertoire d'Excel 2010

Ce que je veux faire est plus complexe que de sélectionner un fichier dans une liste de fichiers. Je vais commencer dans un répertoire, puis je voudrais passer au répertoire le plus récemment modifié. Je veux ensuite répéter ce processus dans un sous-répertoire, puis, à l'intérieur de cela, je souhaite sélectionner le fichier Excel le plus récemment modifié et l'ouvrir.

Quelle est la meilleure approche pour faire cela?

Quels objets/méthodes dois-je regarder dans?

12
Brian

La fonction la plus simple est

FileDateTime(pathname)

où PathName peut être un répertoire pour le dossier.

Vous pouvez également utiliser l'objet FileSystemObject, votre propriété DaLastModified:

Dim fileModDate As String

Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFile(<filenamestringhere>)

fileModDate = f.DateLastModified

Tout ce qui précède peut être exploré dans l'aide de VBA.

25
Lance Roberts