cello3135
Messages postés12Date d'inscriptionjeudi 14 décembre 2006StatutMembreDernière intervention 3 janvier 2007
-
29 déc. 2006 à 11:05
cello3135
Messages postés12Date d'inscriptionjeudi 14 décembre 2006StatutMembreDernière intervention 3 janvier 2007
-
29 déc. 2006 à 14:15
Bonjour,
Je suis en train d'adapter une macro de listing des fichiers d'un répertoire mais j'ai un petit souci.
Le répertoire est composé de dossiers et de nombreux sous-dossiers.
Voilà le code:
-------------------------------------------------------------------------------------------------------
Sub ListFilesInFolder(strFolderName As String, bIncludeSubfolders As Boolean)
Dim fso As FileSystemObject
Dim oSourceFolder As Scripting.Folder
Dim oSubFolder As Scripting.Folder
Dim oSub1Folder As Scripting.Folder
Dim oSub2Folder As Scripting.Folder
Dim oSub3Folder As Scripting.Folder
Dim oSub4Folder As Scripting.Folder
Dim oSub5Folder As Scripting.Folder
Dim oSub6Folder As Scripting.Folder
Dim oSub7Folder As Scripting.Folder
Dim oFile As Scripting.File
Dim oSubFile As Scripting.File
Dim oSub1File As Scripting.File
Dim oSub2File As Scripting.File
Dim oSub3File As Scripting.File
Dim oSub4File As Scripting.File
Dim oSub5File As Scripting.File
Dim oSub6File As Scripting.File
Dim wksDest As Worksheet
Dim iRow As Long
'Le listing des fichiers se fera dans la page "Listing des Fichiers" du classeur Excel
Set wksDest = Worksheets("Listing des Fichiers")
wksdest.
Set fso = CreateObject("Scripting.FileSystemObject")
'Formatage de l'entête Listing
With wksDest.Range("A1:H1")
.Font.Bold = True
.Interior.ColorIndex = 42
.Borders.LineStyle = xlContinuous
.HorizontalAlignment = xlCenter
End With
End Sub
-----------------------------------------------------------------------------------------------------
J'ai un problème au niveau de la sélection des lignes dans Excel puisqu'il me récupère bien je pense tous les noms de fichiers mais pour le dernier dossier scanné, il écrase les premières lignes et insère les noms des fichiers du dernier dossier à la place. (au lieu de me les mettre à la suite...). Il y a certainement un problème avec la gestion de l'indice iRow mais je peine à trouver la solution.
Je suis débutant, veuillez m'excuser par avance si mes questions vous paraissent stupides.
Merci d'avance pour votre aide.
A voir également:
Problème Macro - Récupération liste fichiers répertoire
ljouvenaux
Messages postés5Date d'inscriptionmardi 29 avril 2003StatutMembreDernière intervention29 décembre 2006 29 déc. 2006 à 12:07
Utilise ceci, c'est un peu plus simple et empeche de repeter le meme code 5 ou 6 fois.
Sub ListFilesInFolder(strFolderName As String, bIncludeSubfolders As Boolean)
Set fs = Application.FileSearch
Set fso = CreateObject("Scripting.FileSystemObject")
Set wksDest = Worksheets("Listing des Fichiers")