Sub MaJ()
'
'Récupere une liste sans doublon de la colonne A:A
'et copie cette liste à partir de la cellule AA6
Dim I As Long, t, z As Variant, L As Object
On Error Resume Next
Application.ScreenUpdating = False
Set L = CreateObject("Scripting.Dictionary")
t = Range("A1:A" & Range("A65536").End(xlUp).Row)
For I = LBound(t) To UBound(t)
L.Add t(I + 1, 1), t(I + 1, 1): Next
[AA5] = "Métier"
For Each z In L
Range("AA65536").End(xlUp).Offset(1, 0).Value = z
Next
'compte le nombre de cellule non vide en colonne ("AA:AA")
'en vue de la copie des formules dans le tableau ("AA6:AS")
Dim nblignes As Long
Dim X As Long
Dim Taille As Long
Application.DisplayAlerts = False
[COLOR=Blue][B]
DerLig = Worksheets("Bilan").Range("A65536").End(xlUp).Row[/B][/COLOR]
nblignes = Worksheets("Bilan").Range("AA10:AA2000").CurrentRegion.Rows.Count
Taille = 3 + nblignes
For X = 6 To Taille
'copie des formules Sommeprod sur la 1ere ligne ("AA6:AS6")
Range("AB6").FormulaR1C1 = _
"=SUMPRODUCT((R2C1:R[COLOR=Blue][B]" & DerLig & "[/B][/COLOR]C1=RC27)*(R2C4:R[B][COLOR=Blue]" & DerLig & "[/COLOR][/B]C4=R4C)*(R2C2:R" & DerLig & "C2))"
Range("AC6").FormulaR1C1 = _
"=SUMPRODUCT((R2C1:R" & DerLig & "C1=RC27)*(R2C4:R" & DerLig & "C4=R4C[-1])*(R2C3:R" & DerLig & "C3))"
Range("AE6").FormulaR1C1 = _
"=SUMPRODUCT((R2C1:R" & DerLig & "C1=RC27)*(R2C4:R" & DerLig & "C4=R4C)*(R2C2:R" & DerLig & "C2))"
Range("AF6").FormulaR1C1 = _
"=SUMPRODUCT((R2C1:R" & DerLig & "C1=RC27)*(R2C4:R" & DerLig & "C4=R4C[-1])*(R2C3:R" & DerLig & "C3))"
Range("AH6").FormulaR1C1 = _
"=SUMPRODUCT((R2C1:R" & DerLig & "C1=RC27)*(R2C4:R" & DerLig & "C4=R4C)*(R2C2:R" & DerLig & "C2))"
Range("AI6").FormulaR1C1 = _
"=SUMPRODUCT((R2C1:R" & DerLig & "C1=RC27)*(R2C4:R" & DerLig & "C4=R4C[-1])*(R2C3:R" & DerLig & "C3))"
Range("AK6").FormulaR1C1 = _
"=SUMPRODUCT((R2C1:R" & DerLig & "C1=RC27)*(R2C4:R" & DerLig & "C4=R4C)*(R2C2:R" & DerLig & "C2))"
Range("AL6").FormulaR1C1 = _
"=SUMPRODUCT((R2C1:R" & DerLig & "C1=RC27)*(R2C4:R" & DerLig & "C4=R4C[-1])*(R2C3:R" & DerLig & "C3))"
Range("AN6").FormulaR1C1 = _
"=SUMPRODUCT((R2C1:R" & DerLig & "C1=RC27)*(R2C4:R" & DerLig & "C4=R4C)*(R2C2:R" & DerLig & "C2))"
Range("AO6").FormulaR1C1 = _
"=SUMPRODUCT((R2C1:R" & DerLig & "C1=RC27)*(R2C4:R" & DerLig & "C4=R4C[-1])*(R2C3:R" & DerLig & "C3))"
Range("AQ6").FormulaR1C1 = _
"=SUMPRODUCT((R2C1:R" & DerLig & "C1=RC27)*(R2C4:R" & DerLig & "C4=R4C)*(R2C2:R" & DerLig & "C2))"
Range("AR6").FormulaR1C1 = _
"=SUMPRODUCT((R2C1:R" & DerLig & "C1=RC27)*(R2C4:R" & DerLig & "C4=R4C[-1])*(R2C3:R" & DerLig & "C3))"
Range("AB6:BK6").AutoFill Destination:=Range("AB6:BK" & Taille), Type:=xlFillDefault
Next X
Application.DisplayAlerts = True
End Sub