[Macro] Ouvrir le dernier fichier créé

kona78 -  
 Justdoit -
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 ;-)
A voir également:

3 réponses

Ivan-hoe Messages postés 433 Date d'inscription   Statut Membre Dernière intervention   309
 
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
kona78 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
 
Help, je n'arrive pas à le faire fonctionner

Bonne journée

Kona78
0
lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   1 191
 
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
Ivan-hoe Messages postés 433 Date d'inscription   Statut Membre Dernière intervention   309
 
C'est exact.
Merci lermite 222 pour cette correction.
I.
0
lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   1 191
 
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
Justdoit
 
est ce que l'erreur ne vient pas de la ligne
ChangeFileOpenDirectory Chemin

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