IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Ouvrir le fichier le plus récent dans un dossier


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2012
    Messages : 48
    Points : 23
    Points
    23
    Par défaut Ouvrir le fichier le plus récent dans un dossier
    Bonsoir,

    J'aimerais ouvrir le fichier le plus récent dans un dossier qui ne contient que des documents "*.txt". J'ai trouvé un code qui me permet de le faire mais pour un fichier de type excel. J'ai cherché, sans succès pour l'instant la commande équivalente pour un fichier txt, pouvez-vous m'aider? Voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Sub GetMostRecentFile()
     
        Dim FileSys As FileSystemObject
        Dim objFile As File
        Dim myFolder
        Dim strFilename As String
        Dim dteFile As Date
     
        'set path for files - change for your folder
        Const myDir As String = "C:\test"
     
        'set up filesys objects
        Set FileSys = New FileSystemObject
        Set myFolder = FileSys.GetFolder(myDir)
     
     
        'loop through each file and get date last modified. If largest date then store Filename
        dteFile = DateSerial(1900, 1, 1)
        For Each objFile In myFolder.Files
            If objFile.DateLastModified > dteFile Then
                dteFile = objFile.DateLastModified
                strFilename = objFile.Name
            End If
        Next objFile
        Workbooks.Open strFilename
     
        Set FileSys = Nothing
        Set myFolder = Nothing
    End Sub
    Merci et bon dimanche.

  2. #2
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 272
    Points
    11 272
    Par défaut
    Salut, en t'inspirant de la FAQ
    ou en ajoutant à l'endroit idoine qqch comme If UCase$(FSO.GetExtensionName(objFile)) = "TXT" Then ..... End If
    ou en adaptant Liste des Propriétés de fichiers (2), qqs explications ici sur la façon de procéder.

Discussions similaires

  1. [PHP 5.3] Récupèrer le nom du fichier le plus récent dans un dossier
    Par oOBaalberithOo dans le forum Langage
    Réponses: 3
    Dernier message: 25/02/2010, 15h26
  2. Réponses: 4
    Dernier message: 29/06/2009, 13h02
  3. Obtenir le nom du fichier le plus récent dans un dossier.
    Par agentchico dans le forum Windows
    Réponses: 1
    Dernier message: 06/06/2008, 09h10
  4. Supprimer le fichier le plus ancien dans un dossier
    Par sweaty dans le forum Delphi
    Réponses: 5
    Dernier message: 25/02/2007, 17h33
  5. Réponses: 2
    Dernier message: 13/03/2006, 00h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo