Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question'Propriétés 'VBAProject(PERSO.XLS)\Feuilles\UserForm2 'Name = UserForm2 ' Private Sub UserForm_Initialize() End Sub Private Sub ListBox1_Click() End Sub Private Sub CommandButton1_Click() Dim fnc As String Dbg = True Dim sTSRFolder As String fnc = "CommandButton1_Click() _ " sTSRFolder = "D:\a_PRIVE\toto" ' function de econs ci-dessous : cela fonctionne Call RechercheFichiers(sTSRFolder) If Dbg Then MsgBox (fnc & " premiere recherche de fichier passée") End If ' function de us_30 placée dans le module 5 ' (VBAProject(PERSO.XLS)\Modules\Module5): ' cela fonctionne aussi RechercheFichiers2 (sTSRFolder) If Dbg Then MsgBox (fnc & " seconde recherche de fichier passée") End If End Sub Private Function RechercheFichiers(sFolder As String) ' Cette procedure recherche tous les fichiers ' contenus dans un répertoire donné. ' Elle les affiche dans une ListBox (lstFiles). Dim fnc As String Dbg = True Dim sTSRFolder As String fnc = "RechercheFichiers(" & sFolder & ") _ " Dim NomFichier As String Dim nbFiles As Long 'lstFiles.Clear 'ajout de UserForm2. sinon erreur 424 objet requis !!! UserForm2.ListBox1.Clear With Application.FileSearch .NewSearch .LookIn = sFolder .SearchSubFolders = True .Filename = NomFichier .FileType = msoFileTypeAllFiles .MatchTextExactly = True If .Execute(msoSortByNone) > 0 Then For i = 1 To .FoundFiles.Count UserForm2.ListBox1.AddItem .FoundFiles(i) 'lstFiles.AddItem .FoundFiles(i) If Dbg Then MsgBox (fnc & .FoundFiles(i)) End If Next i Else MsgBox "Aucun fichier n'a été trouvé." End If End With End Function