Ancien utilisateur de divers basics j'aimerais savoir, avant d'être perclus de rhumatismes et de ne plus pouvoir torturer mon clavier, l'intérêt qu'il y a à utiliser GetFolder plutôt que Dir pour obtenir la liste des fichiers d'un répertoire.
Est-ce une question de temps d'exécution (???) d'occupation de l'UC ? de la mémoire ? De compatibilité entre les applis ? Ou c'est simplement pour faire bien ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Sub Macro1(Chemin as string) Dim fso As New FileSystemObject Dim Fich As File Dim Rep As Folder Dim CL As Variant Set Rep = fso.GetFolder(Chemin) For Each Fich In Rep.Files CL = Chemin & Fich.Name If fso.GetExtensionName(CL) = "xls" Then _ Workbooks.Open CL DoEvents Next Set Rep = Nothing End SubIl en va de même pour l'ouverture d'un fichier Texte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Sub Macro2(chemin as string) Dim NomFich() As Variant On Error Resume Next NomFich = Dir(chemin, vbNormal) If Err = 5 Then Exit Sub Do While NomFich <> "" Workbooks.Open Chemin + NomLu DoEvents NomFich = Dir Loop On Error GoTo 0 End Sub
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Open "c:\Text.txt" For Input As #1 ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ... Set fso = CreateObject("Scripting.FileSystemObject") Set File = fso.GetFile("C:\Text.txt") Set Txt = File.OpenAsTextStream(ForReading) ...
Partager