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 copiemois()
' lib = tableau avec les libellés des mois
Dim lib
lib = Array("JANVIER", "FEVRIER", "MARS", "AVRIL", "MAI", "JUIN", "JUILLET", "AOUT", "SEPTEMBRE", "OCTOBRE", "NOVEMBRE", "DECEMBRE")
' on parcourt toutes les feuilles du classeur
For Each ws In ThisWorkbook.Worksheets
For i = 1 To 12
If lib(i - 1) = ws.Name Then i = 99: Exit For
Next
' il ne s'agit pas d'une feuille mois, il s'agit donc d'une feuille "employé"
If i < 99 Then
' on détermine le mois sur base de la date trouvée en C6 sur le feuille "employé"
' With
mois = Month(ws.Range("C6"))
' ws1 fait référence à la feuille indiquée par le mois
Set ws1 = Worksheets(lib(mois - 1))
' on y recherche le nom de l'employé (B4)
Set nom = Rows(4).Find(ws.Cells(4, 2))
' l'employé est trouvé
If Not (nom Is Nothing) Then
' on détermine le jour du mois sur base de la date trouvée en C6
jour = Day(ws.Range("C6"))
' on copie D6 et E6 sur la ligne correspondant au jour
ws1.Cells(jour + 5, nom.Column) = ws.Range("D6")
ws1.Cells(jour + 5, nom.Column + 1) = ws.Range("E6")
End If
End If
Next
End Sub |
Partager