Bonjour Christophe,
Cette macro va chercher dans tous sous répertoires du répertoire désigné
les fichiers comportant l'expression défini.
'--------------------------------
Sub ChercherExpression()
Dim Expression As String, A As Integer
Dim Repertoire As String
'****Variables à déterminer**********
Repertoire = "C:Mes documents"
Expression = "Autobus"
'****Variables à déterminer**********
With Application.FileSearch
.NewSearch
.LookIn = Repertoire
.SearchSubFolders = True
.FileType = msoFileTypeWordDocuments 'Word
.TextOrProperty = Expression
If .Execute() > 0 Then
MsgBox .FoundFiles.Count & " fichier(s) trouvé(s)."
For A = 1 To .FoundFiles.Count
MsgBox .FoundFiles(i)
'ou les copier dans un classeur
'With Worksheets("Feuil1")
'.Range("A" & A) = .FoundFiles(i)
'End If
Next
Else
MsgBox "Aucun fichier avec ce mot."
End If
End With
End Sub
'--------------------------------
Salutations!
"Christophe CAMPAIN" a écrit
dans le message de
news:
Bonjour à tous !
Je cherche à récupérer dans une feuille de calcul le nom de chaque fichier
"WORD" contenant une chaine de caractère spécifique.
(L'équivalent de la fonction rechercher de windows, mais de manière
automatique)
Par avance merçi pour votre aide.
Kristof
Bonjour Christophe,
Cette macro va chercher dans tous sous répertoires du répertoire désigné
les fichiers comportant l'expression défini.
'--------------------------------
Sub ChercherExpression()
Dim Expression As String, A As Integer
Dim Repertoire As String
'****Variables à déterminer**********
Repertoire = "C:Mes documents"
Expression = "Autobus"
'****Variables à déterminer**********
With Application.FileSearch
.NewSearch
.LookIn = Repertoire
.SearchSubFolders = True
.FileType = msoFileTypeWordDocuments 'Word
.TextOrProperty = Expression
If .Execute() > 0 Then
MsgBox .FoundFiles.Count & " fichier(s) trouvé(s)."
For A = 1 To .FoundFiles.Count
MsgBox .FoundFiles(i)
'ou les copier dans un classeur
'With Worksheets("Feuil1")
'.Range("A" & A) = .FoundFiles(i)
'End If
Next
Else
MsgBox "Aucun fichier avec ce mot."
End If
End With
End Sub
'--------------------------------
Salutations!
"Christophe CAMPAIN" <campain.christophe_PasDePub@libertysurf.fr> a écrit
dans le message de
news:uT18u9EfDHA.3076@tk2msftngp13.phx.gbl...
Bonjour à tous !
Je cherche à récupérer dans une feuille de calcul le nom de chaque fichier
"WORD" contenant une chaine de caractère spécifique.
(L'équivalent de la fonction rechercher de windows, mais de manière
automatique)
Par avance merçi pour votre aide.
Kristof
Bonjour Christophe,
Cette macro va chercher dans tous sous répertoires du répertoire désigné
les fichiers comportant l'expression défini.
'--------------------------------
Sub ChercherExpression()
Dim Expression As String, A As Integer
Dim Repertoire As String
'****Variables à déterminer**********
Repertoire = "C:Mes documents"
Expression = "Autobus"
'****Variables à déterminer**********
With Application.FileSearch
.NewSearch
.LookIn = Repertoire
.SearchSubFolders = True
.FileType = msoFileTypeWordDocuments 'Word
.TextOrProperty = Expression
If .Execute() > 0 Then
MsgBox .FoundFiles.Count & " fichier(s) trouvé(s)."
For A = 1 To .FoundFiles.Count
MsgBox .FoundFiles(i)
'ou les copier dans un classeur
'With Worksheets("Feuil1")
'.Range("A" & A) = .FoundFiles(i)
'End If
Next
Else
MsgBox "Aucun fichier avec ce mot."
End If
End With
End Sub
'--------------------------------
Salutations!
"Christophe CAMPAIN" a écrit
dans le message de
news:
Bonjour à tous !
Je cherche à récupérer dans une feuille de calcul le nom de chaque fichier
"WORD" contenant une chaine de caractère spécifique.
(L'équivalent de la fonction rechercher de windows, mais de manière
automatique)
Par avance merçi pour votre aide.
Kristof
Bonjour Christophe,
Cette macro va chercher dans tous sous répertoires du répertoire désigné
les fichiers comportant l'expression défini.
'--------------------------------
Sub ChercherExpression()
Dim Expression As String, A As Integer
Dim Repertoire As String
'****Variables à déterminer**********
Repertoire = "C:Mes documents"
Expression = "Autobus"
'****Variables à déterminer**********
With Application.FileSearch
.NewSearch
.LookIn = Repertoire
.SearchSubFolders = True
.FileType = msoFileTypeWordDocuments 'Word
.TextOrProperty = Expression
If .Execute() > 0 Then
MsgBox .FoundFiles.Count & " fichier(s) trouvé(s)."
For A = 1 To .FoundFiles.Count
MsgBox .FoundFiles(i)
'ou les copier dans un classeur
'With Worksheets("Feuil1")
'.Range("A" & A) = .FoundFiles(i)
'End If
Next
Else
MsgBox "Aucun fichier avec ce mot."
End If
End With
End Sub
'--------------------------------
Salutations!
"Christophe CAMPAIN" a écrit
dans le message de
news:
Bonjour à tous !
Je cherche à récupérer dans une feuille de calcul le nom de chaque fichier
"WORD" contenant une chaine de caractère spécifique.
(L'équivalent de la fonction rechercher de windows, mais de manière
automatique)
Par avance merçi pour votre aide.
Kristof
Bonjour Christophe,
Cette macro va chercher dans tous sous répertoires du répertoire désigné
les fichiers comportant l'expression défini.
'--------------------------------
Sub ChercherExpression()
Dim Expression As String, A As Integer
Dim Repertoire As String
'****Variables à déterminer**********
Repertoire = "C:Mes documents"
Expression = "Autobus"
'****Variables à déterminer**********
With Application.FileSearch
.NewSearch
.LookIn = Repertoire
.SearchSubFolders = True
.FileType = msoFileTypeWordDocuments 'Word
.TextOrProperty = Expression
If .Execute() > 0 Then
MsgBox .FoundFiles.Count & " fichier(s) trouvé(s)."
For A = 1 To .FoundFiles.Count
MsgBox .FoundFiles(i)
'ou les copier dans un classeur
'With Worksheets("Feuil1")
'.Range("A" & A) = .FoundFiles(i)
'End If
Next
Else
MsgBox "Aucun fichier avec ce mot."
End If
End With
End Sub
'--------------------------------
Salutations!
"Christophe CAMPAIN" <campain.christophe_PasDePub@libertysurf.fr> a écrit
dans le message de
news:uT18u9EfDHA.3076@tk2msftngp13.phx.gbl...
Bonjour à tous !
Je cherche à récupérer dans une feuille de calcul le nom de chaque fichier
"WORD" contenant une chaine de caractère spécifique.
(L'équivalent de la fonction rechercher de windows, mais de manière
automatique)
Par avance merçi pour votre aide.
Kristof
Bonjour Christophe,
Cette macro va chercher dans tous sous répertoires du répertoire désigné
les fichiers comportant l'expression défini.
'--------------------------------
Sub ChercherExpression()
Dim Expression As String, A As Integer
Dim Repertoire As String
'****Variables à déterminer**********
Repertoire = "C:Mes documents"
Expression = "Autobus"
'****Variables à déterminer**********
With Application.FileSearch
.NewSearch
.LookIn = Repertoire
.SearchSubFolders = True
.FileType = msoFileTypeWordDocuments 'Word
.TextOrProperty = Expression
If .Execute() > 0 Then
MsgBox .FoundFiles.Count & " fichier(s) trouvé(s)."
For A = 1 To .FoundFiles.Count
MsgBox .FoundFiles(i)
'ou les copier dans un classeur
'With Worksheets("Feuil1")
'.Range("A" & A) = .FoundFiles(i)
'End If
Next
Else
MsgBox "Aucun fichier avec ce mot."
End If
End With
End Sub
'--------------------------------
Salutations!
"Christophe CAMPAIN" a écrit
dans le message de
news:
Bonjour à tous !
Je cherche à récupérer dans une feuille de calcul le nom de chaque fichier
"WORD" contenant une chaine de caractère spécifique.
(L'équivalent de la fonction rechercher de windows, mais de manière
automatique)
Par avance merçi pour votre aide.
Kristof