bonjour lyttonjr,
voici une des macros
Sub sLoadFormulaeNight()
Dim DernL, c, Sh
Application.ScreenUpdating = False
Set Sh = Sheets("Accepted")
With Sh.Range("J2") 'cellule "WK"
' Clear all formulae
Union(.Offset(, 1).Resize(, 2), .Offset(1).Resize(20, 3)).ClearContents ' 2 Years & 20 rows
' Load Years
.Offset(, 1).Resize(, 2).Value = Application.Transpose(Sheets("Data").Range("A2:A3"))
' Load Weeks formula
.Offset(1).Formula2 = "=IFERROR(SORT(UNIQUE(FILTER(sem,((cen=Data!G2)+(cen=Data!G3))*(team=Data!B4)))),""no data"")"
' Check if any data found/extracted
DernL = Sh.Cells(Rows.Count, "J").End(xlUp).Row
Set c = .Offset(1).Resize(DernL - .Row)
If c.Cells(1).Value <> "no data" Then
' Load counters
c.Offset(, 1).Resize(, 2).Formula2 = "=IFERROR(SUM(COUNTIFS(ann," & c.Cells(0, 2).Address(1, 0) & ",cen,Data!$G$2:$G$3,team," & Chr(34) & c.Cells(-1, 1).Value & Chr(34) & ",sem," & c.Cells(1).Address(0, 1) & ")),"""")"
End If
' Convert Formulae to Values
With c.Resize(, 3)
.Value = .Value
End With
End With
Application.ScreenUpdating = True
End Sub