'---------------------------------------------------------------------------
'patricktoulon'
'exemple de requete
'Exemple de critères de recherche :
'exemple 1
'searchQuery = ".xlsx" ' recherche tous les fichiers Excel xlsx (sans macro)
'exemple 2
'searchQuery = ".png OR .jpg" ' recherche tous les fichiers image PNG ou JPG
'exemple 3
'searchQuery = "datemodified:>=01/01/2024" ' Rechercher des fichiers modifiés après une date
'exemple 4
'searchQuery = "nomdufichier" ' Rechercher des fichiers par le nom
'exemple 5
'searchQuery = "type:=.txt AND datemodified:>=01/01/2024" ' Rechercher des fichiers ".txt" modifiés après le 01 janvier 2024
'exemple 6
'searchQuery = ".txt" ' Rechercher des fichiers ".txt"
'-----------------------------------------------------------------------------------
Sub test()
Dim pfolder$, searchQuery$, recursif As Boolean
pfolder = Environ("userprofile") & "\Documents" ' Chemin de base pour la recherche
searchQuery = ".txt"'type de fichier
LanceeExplorerEnModeSearch2 pfolder, searchQuery, False'on lance
End Sub
Function LanceeExplorerEnModeSearch2(pfolder$, searchQuery$, recursif As Boolean)
Dim explorerCommand$
explorerCommand = "explorer.exe ""search-ms:query=" & searchQuery & _
IIf(Not recursif, _
"&crumb=System.ItemFolderPathDisplay:=" & pfolder & """", _
" &crumb=location:""" & pfolder & """")
' Lancer la commande
Shell explorerCommand, vbNormalFocus
End Function