1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| Option Explicit
Const ForReading = 1
Dim fso, FD, F, fich, SrcFolder, DestFolder, Ret
' Définir d'abord le dossier source puis le dossier de destination
SrcFolder = "C:\Temp" 'par exemple
DestFolder = "C:\Temp\Work" 'par exemple
Set fso = CreateObject("Scripting.FileSystemObject")
Set FD = fso.GetFolder(SrcFolder)
For Each F In FD.Files
Set Fich = fso.OpenTextFile(F.Path,ForReading,False) 'Ouvrir le fichier sans le créer
Ret = Fich.ReadAll ' Leture du contenu du fichier
If InStr(1,Ret,"Mettre ici la chaîne de recherche") > 0 Then ' La chaîne est sensible à la casse
Fich.Close ' Fermer le fichier pour pouvoir le déplacer
F.Move DestFolder & "\" & F.Name ' déplacement du fichier
End If
Next
' Nettoyage
Set fso = Nothing
Set FD = Nothing
Set Fich = Nothing |