Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
On ne peut pas vraiment lancer de "macro" en arrière plan (pas d'exécution asynchrone en VBA, à ma connaissance)
A moins peut-être de créer une nouvelle session Excel qui ouvrirait la macro pour la lancer... ce qui me semble un peu lourd
Ce qui ne règle pas les 2 soucis que j'ai évoqué :
ça risque d'être long de scanner tous tes disques, sans compter que plusieurs classeurs peuvent porter le même nom
pour une recherche sur le disque C, le nom du fichier en A1 (avec extension) :
Code:
Option Explicit
Sub test()
Dim Fso As Object, fs As Object, f As Object
Set Fso = CreateObject("Scripting.FileSystemObject")
Set fs = Application.FileSearch
fs.NewSearch
With fs
.SearchSubFolders = True
.LookIn = "C:\"
.Filename = Range("A1").Value
If .Execute > 0 Then
Set f = Fso.GetFile(.FoundFiles(.FoundFiles.Count))
Range("B1").Value = f.parentfolder.Path
End If
End With
End Sub
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD