Le sujet du post ma formule ensuite tu me parle de dico
Ce que je voudrais savoir au final c'est si tu peux me faire fonctionner ça je parle surtout de la matricielle en AO2 les autres ça fonctionne.
Cette super formule que tu m'a faite
{=SI(Q2<>"";Q2-SI(ESTERREUR(DECALER($E$1;MAX(($E$1:E1=E2)*($Q$1:Q1<>"")*LIGNE($E$1:E1))-1;12));0;DECALER($E$1;MAX(($E$1:E1=E2)*($Q$1:Q1<>"")*LIGNE($E$1:E1))-1;12));"")}
dans cette macro moi ça fonctionne pas ça renvois FAUX comme valeur.
Sub Formules()
Dim ws As Worksheet
Dim Nblig As Long
For Each ws In ThisWorkbook.Worksheets
If ws.Name Like "Feuil1" Then
With ws
.Select
Nblig = .Cells(Rows.Count, "A").End(xlUp).Row
If Nblig = 1 Then Exit Sub
.Range("BI2:BI" & Nblig) = "=SUMPRODUCT((R2C31:R2000C31=RC31)*(R2C18:R2000C18=COLUMN(C[-60]))*R2C2:R2000C2)"
.Range("BK2:BK" & Nblig) = "=SUMPRODUCT((R2C31:R2000C31=RC31)*(R2C18:R2000C18=COLUMN(C[-61]))*R2C2:R2000C2)"
.Range("BM2:BM" & Nblig) = "=SUMPRODUCT((R2C31:R2000C31=RC31)*(R2C18:R2000C18=COLUMN(C[-62]))*R2C2:R2000C2)"
.Range("BO2:BO" & Nblig) = "=SUMPRODUCT((R2C31:R2000C31=RC31)*(R2C18:R2000C18=COLUMN(C[-63]))*R2C2:R2000C2)"
.Range("BQ2:BQ" & Nblig) = "=SUMPRODUCT((R2C31:R2000C31=RC31)*(R2C18:R2000C18=COLUMN(C[-64]))*R2C2:R2000C2)"
.Range("BS2:BS" & Nblig) = "=SUMPRODUCT((R2C31:R2000C31=RC31)*(R2C18:R2000C18=COLUMN(C[-65]))*R2C2:R2000C2)"
.Range("AO2:AO" & Nblig) = FormulaArray = _
"=IF(RC[-57]<>"""",RC[-57]-IF(ISERROR(OFFSET(R1C5,MAX((R1C5:R[-1]C[-69]=RC[-69])*(R1C17:R[-1]C[-57]<>"""")*ROW(R1C5:R[-1]C[-69]))-1,12)),0,OFFSET(R1C5,MAX((R1C5:R[-1]C[-69]=RC[-69])*(R1C17:R[-1]C[-57]<>"""")*ROW(R1C5:R[-1]C[-69]))-1,12)),"""")"
With [A1]
.CurrentRegion.Copy
.PasteSpecial Paste:=xlPasteValues
.Select
Application.CutCopyMode = False
End With
End With
End If
Next ws
End Sub
dans ce fichier là que tu m'a fais, j'ai pas insérer le module faudra le rajouter avec la macro