[Macro] Ouvrir le dernier fichier créé

Bonjour,

Je souhaiterai ,lors d'une macro d'enregistrement sous Word 2003, ouvrir le dernier fichier crée dans un répertoire.

Merci d'avance

kona78

PS : je connais rien VBA ;-)
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  1. Bonjour Kona,
    voilà une fonction qui détermine le fichier le plus récent d'un répertoire donné.
    en dessous, une procédure qui ouvre le fichier le plus récent (en faisant appel à la fonction).
    Après, à toi d'intégrer ça dans ta macro d'enregistrement.
    A suivre...

    Function DernierFichier(Chemin As String) As String
    Dim Fichier As String, DerniereDate As Date
    Fichier = Dir(Chemin)
    Do While Fichier <> ""
        If FileDateTime(Chemin & Fichier) > DerniereDate Then
            DerniereDate = FileDateTime(Chemin & Fichier)
            DernierFichier = Fichier
        End If
        Fichier = Dir()
    Loop
    End Function
    
    Sub OuvrirDernierDoc()
    Dim Chemin As String
    Chemin = "C:\...\...\FichiersRecus\" ' saisir ici le chemin d'accès de ton répertoire
    ChangeFileOpenDirectory Chemin
    Documents.Open FileName:=DernierFichier(Chemin)
    End Sub
    1
    1. Help, je n'arrive pas à le faire fonctionner

      Bonne journée

      Kona78
      0
  2. Contributeur
    bonjour,
    petite erreur dans la déclaration de la variable
    la ligne
        Dim Chemin As String

    doit être en tête du module (tout au dessus)
    A+
    0
    1. C'est exact.
      Merci lermite 222 pour cette correction.
      I.
      0
      1. Contributeur
        Bonsoir,
        A la relecture de ton code....
        Beh non, c'est toi qui a raison et l'emplacement de la déclaration est bien mis, sorry pour cette intervention non valable.
        Cordialement.
        0
      2. est ce que l'erreur ne vient pas de la ligne
        ChangeFileOpenDirectory Chemin

        qui n'a ni point ni virgule ni egal ?
        0