1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Sub test()
Dim Sh As Worksheet, i As Integer, feuille As Worksheet, Ligne As Long, C As Range
For Each Sh In Worksheets
If Sh.Name <> "Récap" Then
Set feuille = Sh
For i = 1 To 8
Sh.[B29].Offset(i) = DateSerial(2012, i, 1)
Sh.[B29].Offset(i).NumberFormat = "mmmm-yy"
Next i
End If
Next Sh
With Sheets("Récap")
For Each C In .Range(.[A1], .Cells(.Rows.Count, 1).End(xlUp))
Ligne = Application.Match(DateSerial(Year(C.Value), Month(C.Value), 1) * 1, feuille.[B:B], 0)
For Each Sh In Worksheets
If Sh.Name <> "Récap" And Sh.[I18] = C.Offset(, 1).Value Then
Sh.Cells(Ligne, 4).Value = Sh.Cells(Ligne, 4).Value + C.Offset(, 2).Value
End If
Next Sh
Next C
End With
End Sub |
Partager