Bonjour,
Si on préfère mettre le résultat de la formule plutôt que le code de la formule dans les cellules, il faut refaire tout le code ou c'est possible en rajoutant une fonction ?
Il faut refaire le code dans sa partie formule. Si c'est cela que tu veux, il faudrait savoir ce que tu peux avoir comme données dans les colonnes B, H, F et P
exemple : F = OA ou POA ou parfois autre chose ? P < 1 ou > 1
Sinon ton code peut encore être plus court comme ceci :
Public Sub CopieFormules()
Dim derLigne As Long
With Application
.ScreenUpdating = False
.Calculation = xlCalculationManual
End With
derLigne = Range("B" & Rows.Count).End(xlUp).Row
Range("S2").FormulaR1C1 = _
"=OR(LEFT(TRIM(RC6),2)=""OA"",LEFT(TRIM(RC6),3)=""POA"")*1"
Range("T2").FormulaArray = _
"=IF(RC[-4]>=0,"""",SMALL(IF((R2C2:R61826C2=RC2)*(R2C19:R61826C19=1)*(R2C[-12]:R61826C8>=RC8),R2C[-12]:R61826C8),SUMPRODUCT((R2C2:RC2=RC2)*(R2C[-4]:RC16<0))))"
Range(Cells(2, 19), Cells(derLigne, 20)).FillDown
With Application
.ScreenUpdating = True
.Calculation = xlCalculationAutomatic
End With
End Sub
Si ok, merci de cloturer ton fil en cliquant sur le V vert à coté du bouton EDITER
Amicalement