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 32 33 34 35 36
| Sub sommescellule_G9()
Dim objShell As Object, objFolder As Object
Dim Chemin As String, fichier As String
Dim wb As Workbook
Dim ws As Worksheet
Dim result As Worksheet
Set result = Sheets("List_Resulats")
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.BrowseForFolder(&H0&, "Choisir un répertoire", &H1&)
If objFolder Is Nothing Then
MsgBox "Arret de la macro", vbCritical, "Annulation"
Else
'Sélection du répertoire
Chemin = objFolder.ParentFolder.ParseName(objFolder.Title).Path & "\"
result.Range("H6:Q81").Value = ""
'format du fichier (par exemple xlsx)
fichier = Dir(Chemin & "*.xlsx")
Do While Len(fichier) > 0
If fichier <> ThisWorkbook.Name Then
Set wb = Workbooks.Open(Chemin & fichier)
Set ws = wb.Sheets("CD")
result.Range("C6").End(xlToRight).Offset(0, 1).Value = Replace(Replace(fichier, ".xlsx", ""), "Cahier recettes ", "")
result.Range("C6").End(xlToRight).Offset(1, 0).Resize(75, 1).Value = ws.Range("G7:G81").Value
Set ws = Nothing
wb.Saved = True
wb.Close
Set wb = Nothing
End If
fichier = Dir()
Loop
End If
End Sub |
Partager