Rechercher : dans
Par :

Coller dans Excel les noms des fichiers

Dernière réponse le 27 avr 2008 à 22:53:12 genpière, le 2 jan 2008 à 17:56:21 
 Signaler ce message aux modérateurs

Bonjour,
J'aimerais pouvoir coller dans un fichier Excel tous les noms de fichiers contenus dans un dossier de l'explorateur Windows pour pouvoir ensuite les trier et les classer par sous-domaines d'activité.
Quelqu'un a-t-il une solution simple ?
Merci d'avance pour votre aide.

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « Coller dans Excel les noms des fichiers » dans :
Excel - Convertir fichier(s) CSV / XLS Voir Comme dit dans le titre, cette application convertit des fichiers CSV en fichiers XLS N’est pas nécessaire pour Excel 2007, ce dernier faisant la conversion automatiquement La conversion n’ayant pas de mise en forme, en cas de modification...
Transformer un fichier Microsoft Excel (.xls) en PDF VoirTransformer en fichier PDF un fichier Microsoft Excel (.xls) Rien de plus simple ! Ouvrez votre fichier *.xls avec OpenOffice.org Réglez éventuellement la mise en page par le menu Format / Page... Dès lors, 2 solutions pour transformer en...
[Excel] Chemin et nom de stockage de feuille de calcul VoirIndiquer automatiquement le chemin d'accès (path) et le nom de stockage de toute feuille de calcul Noter dans une cellule (A& par exemple) la formule : =cellule("nomfichier";A1) A chaque sauvegarde et/ou déplacement de fichier dans votre...
[Word] Impossible de rétablir une liaison DDE avec Excel VoirLors d'un publipostage à partir d'un fichier Excel généré par Access, Word affiche le message suivant :"Impossible de rétablir une liaison DDE avec MICROSOFT EXCEL pour achever la tâche en cours" Pour contourner ce problème, il suffit d'enregistrer...

1

néné, le 2 jan 2008 à 18:37:28

Bjr

Voici une macro

Sub TousLesDossiers(LeDossier$, Idx As Long)
Dim fso As Object, Dossier As Object
Dim sousRep As Object, Flder As Object

Set fso = CreateObject("Scripting.FileSystemObject")
Set Dossier = fso.GetFolder(LeDossier)

'examen du dossier courant
For Each Flder In Dossier.subfolders
Idx = Idx + 1
Cells(Idx, 1).Value = Flder.Path
Next

'traitement récursif des sous dossiers
For Each sousRep In Dossier.subfolders
TousLesDossiers sousRep.Path, Idx
Next sousRep

Set fso = Nothing

End Sub 'fs

Sub test()
TousLesDossiers "c:\Program Files", 0 'a adapter
End Sub

Répondre à néné

2

genpière, le 2 jan 2008 à 18:54:29

Merci néné pour la réponse rapide.
Malheureusement, j'ai aucune connaissance des macros sous Excel.
Est-ce possible de m'aider ou, y-a-t-il une autre solution ?
Merci d'avance.

Répondre à genpière

3

néné, le 2 jan 2008 à 19:16:43

Je pense que tu n'a pas le choix

n'oublie pas que sur Excel il y a une aide

touche F1

puis dans la fenêtre met Macro puis rechercher

puis choisi "copie d'une macro"

je pense que tu vas t'en sortir

Répondre à néné

4

genpière, le 3 jan 2008 à 19:11:37

Un collègue de travail m'a aidé aujourd'hui à faire la macro proposée.
La macro proposée donne les noms des dossiers mais pas les noms des fichiers contenus dans ces dossiers.
Peut-être qu'il faudrait descendre d'un niveau.
Qu'en penses-tu?
Si c'est possible, peux-tu me donner la suite de la macro?
Encore merci.

Répondre à genpière

5

néné, le 3 jan 2008 à 19:28:07

BJR

EN VOICI UNE AUTRE


Sub listefichiers()
Range("a:b") = ""'supprime les anciennes données qui sont la la colonne A et B

chemin = InputBox("Lister fichier", "Saisir un chemin", "c:mondossier\")
ext = InputBox("Lister fichier", "Saisir une extention", "*.*")

Dim i, j As Integer
Dim TabExcel() As String

With Application.FileSearch
.NewSearch
.LookIn = chemin
.Filename = ext
.MatchTextExactly = True
.Execute msoSortByFileName
ReDim TabExcel(.FoundFiles.Count, 2)
For i = 1 To .FoundFiles.Count
For j = Len(.FoundFiles(i)) To 1 Step -1
If Mid(.FoundFiles(i), j, 1) = "\" Then
TabExcel(i, 0) = Left(.FoundFiles(i), j)
TabExcel(i, 1) = Right(.FoundFiles(i), Len(.FoundFiles(i)) - j)
j = 1
End If
Next j
Next i
Range(Cells(5, 1), Cells(.FoundFiles.Count + 5, 2)) = TabExcel
End With

End Sub

Répondre à néné

6

genpière, le 5 jan 2008 à 14:26:22

Ok et un grand merci.
Tout a fonctionné à la perfection.
Tu es trop fort !
Salutations et à bientôt.

Répondre à genpière

7

 rvz, le 27 avr 2008 à 22:53:12

Bonjour,

Je viens de voir ma première macro.
Je n'ai pas besoin de la partie récursif des sous dossiers
Mais par contre comment fait on pour ne faire apparaitre que le nom du dossier ??

Ce serait génial
Je chercher,je cherche mais je n'ai pas trouvé mais je réfléchis peut être mal


Cordialement et merci d'avance

Hervé

Répondre à rvz
Collection CommentÇaMarche.net