1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| Sub OuvrirFichiers()
chemin = "\\serveur\Daf\Dcb\BASE FIN\Consolidation\FY" & Right(Range("T2"), 2) & "\" & Right(Range("U1"), 2) & " FY" & Right(Range("T2"), 2) & "\Livrables\P&L" 'à détermine la racine de départ
cherche chemin
ThisWorkbook.Activate
End Sub
Function cherche(dossier)
Dim chemin As String, itemsvu As String, nbitemsVu As Long, i As Long
MesFichier = Array("P&L réél brut FY " & Right(Range("T2"), 2) & " " & Right(Range("U1"), 2) & ".xls", _
"Reporting package filialeX " & Right(Range("U1"), 2) & ".FY" & Right(Range("T2"), 2) & ".xls")
chemin = dossier & "\"
itemsvu = Dir(chemin, vbDirectory)
Do
nbitemsVu = nbitemsVu + 1
If itemsvu <> "." And itemsvu <> ".." Then
If (GetAttr(chemin & itemsvu) And vbDirectory) = vbDirectory Then
Call cherche(chemin & itemsvu)
itemsvu = Dir(chemin, vbDirectory)
For i = 1 To nbitemsVu - 1: itemsvu = Dir: Next i
Else
Fic = Application.Match(itemsvu, MesFichier, 0)
If not IsError(Fic) Then
Workbooks.Open Filename:=itemsvu, UpdateLinks:=0
Windows(itemsvu).Visible = True
End If
End If
End If
itemsvu = Dir
Loop While itemsvu <> ""
End Function |
Partager