OVH Cloud OVH Cloud

liste fichiers

3 réponses
Avatar
Tip.tiptop
bonjour
je cherche via une boucle style: for i to fichiers, ouvrir un par un les
fichiers (dont le nom n'est pas connu a l'avance), contenus dans un
répertoire donné .

3 réponses

Avatar
PMO
Bonjour,

J'ai compris que vous vouliez ouvrir TOUS les fichiers .xls d'un
répertoire donné.
Si c'est bien ça, voici un code qui fait:
1) Ouvre une boîte de dialogue qui déterminera le nom du répertoire.
2) Si ce répertoire contient des .xls il les ouvrira TOUS.

Faites l'essai sur un répertoire ne contenant pas une pléthore
de fichiers .xls pour éviter que la durée de l'essai soit trop longue.

'*********************
Sub PMO_OpenAllXLS()
Dim chemin As Variant
Dim i&
Dim nb&
Dim rep%
chemin = Application.GetOpenFilename _
(Title:="Ouvrir tous les .xls")
If chemin = False Then Exit Sub
Do
chemin = Mid(chemin, 1, Len(chemin) - 1)
Loop Until Right(chemin, 1) = ""
With Application.FileSearch
nb& = .FoundFiles.Count
If nb& > 10 Then
rep% = MsgBox(nb& & " fichiers .xls ont été trouvés." & _
" Voulez-vous tous les ouvrir ?", vbYesNo)
If rep% = vbNo Then Exit Sub
End If
.LookIn = chemin
.FileType = msoFileTypeExcelWorkbooks
.Execute
For i& = 1 To nb&
Workbooks.Open (.FoundFiles(i&))
Next i&
End With
End Sub
'*********************

Cordialement.
--
PMO
Patrick Morange



bonjour
je cherche via une boucle style: for i to fichiers, ouvrir un par un les
fichiers (dont le nom n'est pas connu a l'avance), contenus dans un
répertoire donné .





Avatar
ST
Tu peux aller faire un tour ici :

http://perso.wanadoo.fr/frederic.sigonneau/Fichiers.htm

Tu devrais y trouver ton bonheur.

ST

"Tip.tiptop" a écrit dans le message de
news:d8jqob$v8n$
bonjour
je cherche via une boucle style: for i to fichiers, ouvrir un par un les
fichiers (dont le nom n'est pas connu a l'avance), contenus dans un
répertoire donné .




Avatar
LSteph
Bonjour,
Cela choisit un rep (pas trop de fichiers)
(qd la boite s'ouvre choisir le rep et annuler)
et cela ouvre tout:

'****
Sub ouvtout()
Dim f
Application.GetOpenFilename
f = Dir("*.xls")

Do While Len(f) > 0
Workbooks.Open f, UpdateLinks:=0
f = Dir
Loop

End Sub
'****

'lSteph


"Tip.tiptop" a écrit dans le message de
news: d8jqob$v8n$
bonjour
je cherche via une boucle style: for i to fichiers, ouvrir un par un les
fichiers (dont le nom n'est pas connu a l'avance), contenus dans un
répertoire donné .