Dim NameSansExtension As String
Sub ListFichiers()
Dim NomFichier As String
Set fs = Application.FileSearch
With fs
.NewSearch
.SearchSubFolders = False
.LookIn = "C:\excel" '<- Chemin du répertoire
.FileType = msoFileTypeAllFiles
.Execute
For I = 1 To .FoundFiles.Count '<- Ecrit dans la feuille active
ShortFilename (.FoundFiles(I))
Range("A1").Offset(I, 0).Value = NameSansExtension
Next I
End With
End Sub
Function ShortFilename(LongFilename As String) As String
For I = Len(LongFilename) To 1 Step -1
If Mid(LongFilename, I, 1) = "\" Then Exit For
Next
ShortFilename = Mid(LongFilename, I + 1, Len(LongFilename))
NameSansExtension = Mid(ShortFilename, 1, Len(ShortFilename) - 4)
End Function