recherche de fichier

  • Initiateur de la discussion Initiateur de la discussion ALOSI
  • Date de début Date de début

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 !

A

ALOSI

Guest
:whistle:

Bonjour à tous,

De nouveau un petit problème me conduit a solliciter l'aide des spécialistes du Forum

j'essaye, béotien que je suis, de faire quelques macros : en particulier une macro me permettant de lister mes fichiers (vu que je commence à m'y perdre)
lorsque je lance la Macro, j'ai bien le sablier mais elle ne semble pas fonctionner car dans la colonne A de la feuille du classeur aucune liste de fichier n'apparait ???
je joint le fichier et la macro (module 1)
Par avance merci de votre aide [file name=Recherche_fichiers.zip size=7648]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Recherche_fichiers.zip[/file]
 

Pièces jointes

Bonjour Alosi,

Essayes ce code qui va placer les noms des fichiers du répertoire en colonne A

Attention à la syntaxe du chemin !

Sub ListeFichiers()
Dim Dossier As Object, Fichier As Object
Dim Chemin As String, I As Long

With Sheets('Feuil1')
.Columns('A:A').ClearContents

'Chemin du dossier à analyser (à adapter au besoin)
Chemin = 'C:\\Mes documents\\Mes images\\'
'Attribue une référence d'objet à la variable
Set Dossier = CreateObject('Scripting.FileSystemObject').GetFolder(Chemin)
For Each Fichier In Dossier.Files
I = I + 1
.Cells(I, 1) = Fichier.Name
Next
End With
End Sub

Cordialement

Bernard
 
Salut Alosi et le forum

Ta macro modifiée

Code:
Sub ListeDesFichiers()

Dim I As Long

With Application.FileSearch
    .NewSearch
    .FileType = msoFileTypeAllFiles
    .LookIn = 'C:\\Documents and Settings\\Utilisateur\\Mes documents'
    .SearchSubFolders = True
    .Execute
    
With .FoundFiles
    For I = 1 To .Count
    Range('A1').Offset(I, 0) = .Item(I)
    Next I
End With

End With

End Sub

Vérifie le chemin d'accès de Mes Documents
For I = 1 To .Count
Range('A1').Offset(I, 0) = .Item(I)
 
Merci Myta

C'est une solution légèrement différente de celle de Bernard (pour qu'elle fonctionne sur mon PC j'ai du supprimer le 😉

Ta solution affiche le chemin complet d'accés aux fichiers

Je vais apprendre plein de choses

Encore merci à tous les deux

Amicalement
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

M
Réponses
13
Affichages
5 K
M
J
Réponses
2
Affichages
1 K
Justine B
J
V
Réponses
5
Affichages
1 K
S
Réponses
11
Affichages
28 K
J
P
Réponses
0
Affichages
892
panpipes
P
C
Réponses
1
Affichages
2 K
Chalafraiz
C
Retour