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

VBA Access Discussion :

[A-03] Comment ouvrir un fichier parmis d'autres en fonction de sa date de création ?


Sujet :

VBA Access

  1. #1
    Membre régulier Avatar de DeFCrew
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 167
    Points : 94
    Points
    94
    Par défaut [A-03] Comment ouvrir un fichier parmis d'autres en fonction de sa date de création ?
    Re Bonjour à tout le monde !

    J'ai un pti soucis technique.

    Au depart je voulais utilisé Commondialog ou FileDialog pour ouvrir des fichiers xls smplement mais les deux ne fonctionne pas.

    Commondialog à besoin d'une licence et FileDialog c'est "le type qui est non defini" ! Je crois qu'il me faut la librairie 10.0 Object au lieu de la 9.0 mais je ne sais pas ou la télécharger si c'est téléchargeable, car je ne l'ai pas dans les Références.

    Bref, donc du coup j'ai créé une zone de texte ou on copie le nom du fichier xls à ouvrir, je tape ENTREE le fichier s'importe dans une table access sans souci ; plus un bouton pour pouvoir ouvrir le fichier xls avec la date de création la plus proche d'aujourd'hui.

    Et c'est là que je ne sais pas comment faire.

    Comment faire pour trier un dossier rempli de fichier en fonction de la date de création, pour au final ressortir dans une variable le dernier fichier créé ?

    Les noms des fichiers sont du type "0018100985_20090309.xls" alors on peut aussi les triers grâce à leurs noms. Ici "20090309" represente la date de création.

    Mais comment lui dire à mon pti PC ???? Mystère !!

    Merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 526
    Points
    14 526
    Par défaut
    bjr,

    Code Fonction à mettre dans un module : 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
     
    Public Function LookUpLastFile(ByVal pDirectory As String, Optional ByVal pMatch As String = "*") As String
    Dim lDir As String
    Dim lDate As String
    Dim lMostRecent As Date
    Dim lFoundFile As String
    On Error GoTo gestion_erreurs
    If Right(pDirectory, 1) <> "\" Then pDirectory = pDirectory & "\"
    lDir = Dir(pDirectory & pMatch)
    Do
        If lDir = "" Then Exit Do
        lDate = FileDateTime(pDirectory & lDir)
        If lDate > lMostRecent Then
            lMostRecent = lDate
            lFoundFile = pDirectory & lDir
        End If
        lDir = Dir
    Loop
    LookUpLastFile = lFoundFile
    Exit Function
    gestion_erreurs:
    LookUpLastFile = ""
    End Function

    Pour l'utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim lLastFile as String
    lLastFile = LookUpLastFile ("C:\Monchemin\","*.xls")
    lLastFile contiendra le dernier fichier xls en date dans le répertoire.

    Sinon pour les boîtes de dialogue il ya ce qu'il faut dans la FAQ.

  3. #3
    Membre régulier Avatar de DeFCrew
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 167
    Points : 94
    Points
    94
    Par défaut
    Arkham46 !!! C'est pas la premiere fois que tu m'aide et la j'avoue CHAPEAU.

    Chapeaurai etre mieux mais chapeau !

    Serieux ton code fonctionne nickel, c'est exactement ce que j'avais besoin !!
    Merci de m'avoir macher le travail, non, merci d'avoir tout écrit ! lol

    Nickel, excellent, + tout les superlatifs existants !!


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-E]ouvrir un fichier dont le nom est determiné par sa date de création
    Par olivertwist dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 17/04/2007, 18h29
  2. Réponses: 3
    Dernier message: 12/10/2005, 14h53
  3. comment ouvrir un fichier excel ?
    Par vdavid1982 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 13/07/2005, 13h05
  4. Réponses: 9
    Dernier message: 20/06/2005, 17h47
  5. Comment ouvrir un Fichier d'aide perso
    Par NoBru dans le forum Access
    Réponses: 4
    Dernier message: 09/12/2004, 09h43

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