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 37 38
| Sub Traitements_Mois()
Dim p As String, f As String, S As String, a As String, r As Byte, Tete As String, Aorig As String
Dim c As Byte, file As file, templateFile As file
Dim appExcel As Excel.Application
Dim wbExcel As Excel.Workbook
Dim wsExcel As Excel.Worksheet
Application.ScreenUpdating = False
For Each file In dossier.Files
'Ouverture de l'application
Set appExcel = CreateObject("Excel.Application")
'Ouverture d'un fichier Excel
Set wbExcel = appExcel.Workbooks.Open(file)
'wsExcel correspond à la première feuille du fichier
Set wsExcel = wbExcel.Worksheets("Activité mois")
f = file.Name
'Workbooks.Open file
CopieActivite file, wsExcel
Next
End Sub
'Cette fonction permet de déproteger les fichiers des collaborateurs et d'appeler le module de copie (module 1)
Sub CopieActivite(file As file, wsExcel As Excel.Worksheet)
Dim Dfile As String
Dim nomFeuille
'nomFeuille = Worksheets("Activité mois").Cells(1, 10).Value 'on récupère le nom du salarié de la feuille en cours
nomFeuille = wsExcel.Cells(1, 10).Value
Dfile = DestinationFile & ".xls"
MsgBox ("je suis là")
Call SheetUnprotect("Activité mois", "viveVBA", wsExcel)
'Workbooks.Open PathTemplate 'on ouvre le template que si on est au dernier passage
Call CopierFeuilleExcel(file, Dfile, "Activité mois", nomFeuille)
Call SheetProtect("Activité mois", "ViveVBA", wsExcel)
Exit Sub
End Sub |
Partager