Bonjour à tous!
Je reviens avec le même tableaux tous fonctionne correctement mais mon chef de service ne veux aucune formule sur le fichier
le code VBA est :
Sub Formule()
Dim Lg&
Application.ScreenUpdating = False
On Error Resume Next
ActiveSheet.ShowAllData 'libère les filtres
On Error GoTo 0
Lg = Cells.Find("*", , , , xlByRows, xlPrevious).Row
'--- formules ---
Range("t6:t" & Lg) = "=" & _
"IF(AND(q6=""*"",r6="""",s6=""""),""Possible Fauteuil / PMR""," & _
"IF(AND(q6=""*"",r6=1,s6=""""),""Adapter Fauteuil""," & _
"IF(AND(q6=""*"",r6="""",s6=2),""Adapter PMR"","""")))"
Range("u6:u" & Lg) = "=" & _
"IF(OR(r6<>"""",s6<>""""),FZ6," & _
"IF(OR(q6=""*"",r6<>"""",s6<>""""),FW6,""""))"
Range("v6:v" & Lg) = "=" & _
"IF(OR(r6<>"""",s6<>""""),FZ6," & _
"IF(OR(q6=""*"",r6<>"""",s6<>""""),FW6,""""))"
'--- en dur ---
Range("t6:u" & Lg) = Range("t6:u" & Lg).Value
End Sub
les formules sont :
en cellule "FW6"
=NB.SI.ENS(GB$6:GB$1077;GB6)
en cellule "FX6"
=FW5-SOMMEPROD(((GB$6:GB$1077=GB6))*(R$6:R$1077))
en cellule "FY6"
=FW5-SOMMEPROD(((GB$6:GB$1077=GB6))*(GA$6:GA$1077))
en cellule "FZ6"
=-(FW6-FX6-FY6)
en cellule "GA6"
=SI(S6=2;1;0)
en cellule "GB6"
=SI(F6=F5;GB5;GB5+1)
je joint un fichier
je vous remercie d'avance pour votre aide