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 Word Discussion :

Rechercher un fichier en particulier dans un reperoire


Sujet :

VBA Word

  1. #1
    Membre habitué
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 246
    Points : 191
    Points
    191
    Par défaut Rechercher un fichier en particulier dans un reperoire
    Bonjour,

    Dans un repertoire Modele, je souhaite recherchés tous les fichiers qui commencent par "Referentiel ADEME" pour sélectionner le plus récent. Quel fonction me permet de faire ça ?

    Merci d'avance

  2. #2
    Membre habitué
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 246
    Points : 191
    Points
    191
    Par défaut
    voici ma solution:

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
     
    Private Sub InitialiseControl()
     
    Dim GestionFichier As Object
    Dim sFichier, sTmpt As String
    Dim sFichierRecherche As String
    Dim ArListFichiersReferent() As String
    Dim ArGroupe() As String
    Dim ArGroupeSize As Integer
    Dim sChemin As String
    Dim iVersion As Long
     
    Set GestionFichier = CreateObject("Scripting.FileSystemObject")
    sChemin = "C:\Users\m.bignon\Documents\ADEME\"
     
     Set AppWrd = CreateObject("Word.Application")
     AppWrd.Visible = False
     
     iVersion = 0
     sFichier = Dir(sChemin & "*.*")
     While sFichier <> ""
        ArListFichiersReferent = Split(sFichier, "_")
        If ArListFichiersReferent(0) = "Referentiel ADEME" Then
        sTmpt = Left(ArListFichiersReferent(1), Len(ArListFichiersReferent(1)) - 5)
          If CLng(sTmpt) > iVersion Then
            sFichierRecherche = "Referentiel ADEME_" & ArListFichiersReferent(1)
          End If
        End If
        sFichier = Dir
     Wend
     
       Set DocWord = AppWrd.Documents.Open(sChemin & sFichierRecherche, Visible:=False)
     
        If ActiveDocument.BuiltInDocumentProperties("Document version") = "" Then
            ActiveDocument.BuiltInDocumentProperties("Document version") = DocWord.BuiltInDocumentProperties("Document version")
        Else
            sFichierRecherche = "Referentiel ADEME_" & ActiveDocument.BuiltInDocumentProperties("Document version") & ".dotm"
            Set DocWord = AppWrd.Documents.Open(sChemin & sFichierRecherche, Visible:=False)
        End If
     
       cbTypeContenu.Clear
       cbCible.Clear
       cbPerimetre.Clear
       cbContributeur.Clear
       cbValideurNom.Clear
       lbThExpertise.Clear
     
       On Error GoTo ErrWrd
     
     
         'Remplir la liste déroulante catégorie du document
         sTmp = Replace(DocWord.Bookmarks("groupe1").Range.Text, Chr(13), ";")
         ArGroupe = Split(sTmp, ";")
         ArGroupeSize = UBound(ArGroupe) - LBound(ArGroupe)
         For i = 0 To ArGroupeSize - 1
           cbTypeContenu.AddItem (ArGroupe(i))
         Next i
     
         'Remplir la liste du thème de l'expertise
         sTmp = Replace(DocWord.Bookmarks("groupe2").Range.Text, Chr(13), ";")
         ArGroupe = Split(sTmp, ";")
         ArGroupeSize = UBound(ArGroupe) - LBound(ArGroupe)
         For i = 0 To ArGroupeSize - 1
           lbThExpertise.AddItem (ArGroupe(i))
         Next i
     
         'Remplir la liste déroulante du périmètre de diffusion
         sTmp = Replace(DocWord.Bookmarks("groupe3").Range.Text, Chr(13), ";")
         ArGroupe = Split(sTmp, ";")
         ArGroupeSize = UBound(ArGroupe) - LBound(ArGroupe)
         For i = 0 To ArGroupeSize - 1
           cbPerimetre.AddItem (ArGroupe(i))
         Next i
     
         'Remplir la liste déroulante de la cible/auditoire
         sTmp = Replace(DocWord.Bookmarks("groupe4").Range.Text, Chr(13), ";")
         ArGroupe = Split(sTmp, ";")
         ArGroupeSize = UBound(ArGroupe) - LBound(ArGroupe)
         For i = 0 To ArGroupeSize - 1
           cbCible.AddItem (ArGroupe(i))
         Next i
     
         'Remplir la liste déroulante du niveau de lecture
         sTmp = Replace(DocWord.Bookmarks("groupe5").Range.Text, Chr(13), ";")
         ArGroupe = Split(sTmp, ";")
         ArGroupeSize = UBound(ArGroupe) - LBound(ArGroupe)
         For i = 0 To ArGroupeSize - 1
           cbNivLect.AddItem (ArGroupe(i))
         Next i
     
        'Par défaut la date de péremption se situe 1 an après la date de validation
        dtFinValidite.Value = DateAdd("yyyy", 1, dtDebutValidite.Value)
        tbNbMois.Text = "12"
     
        RechercheInADUsers
     
        cbContributeur.Value = Environ("UserName")
     
     
     
    ErrWrd:
    DocWord.Close
    Set AppWrd = Nothing
    Set GestionFichier = Nothing
     
     
     
    End Sub

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

Discussions similaires

  1. [Système][fichier] recherche de fichier dans tout le disque dur
    Par helonear dans le forum Entrée/Sortie
    Réponses: 11
    Dernier message: 15/12/2010, 11h43
  2. recherche de fichier partout sauf dans les archives.
    Par trois_1 dans le forum Windows XP
    Réponses: 1
    Dernier message: 21/01/2008, 11h24
  3. Recherche de fichiers dans des sous répertoires
    Par Mimi Bulles dans le forum Langage
    Réponses: 8
    Dernier message: 25/04/2006, 17h41
  4. Recherche le nombre de mots dans un fichier
    Par peppena dans le forum Linux
    Réponses: 2
    Dernier message: 19/04/2006, 11h46
  5. Rechercher une chaîne de caractère dans une série de fichier
    Par Edoxituz dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 28/02/2006, 13h51

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