AMADEUS,
En fait, je ne sais si je me suis fait comprendre,
tu m'as aidé à faire cette macro qui concerne la colonne PROD M et PROD M-1:
Sub Formule()
Application.ScreenUpdating = False
With Range("C2:C39")
.Copy Destination:=Range("B2")
.Formula = "=IF(ISNA(VLOOKUP(A2,'DNNEES'!$A$2:$E$39,5,FALSE)),"""",VLOOKUP(A2,'DNNEES'!$A$2:$E$39,5,FALSE))"
.Value = .Value
.Borders(xlEdgeLeft).LineStyle = xlNone
End With
' Si les dimensions de la plage de changent pas
' Pas besoin de refaire les formules
' Les totaux seront actualisés automatiquement
Range("B40:C40").Formula = "=SUM(B2:B39)"
End Sub
Et moi j'ai rajouté des condition en plus en rajoutant des colonnes en plus et en insérant cette condition :
With Range("E2:E39")
.Copy Destination:=Range("E2")
.Formula = "=IF(ISNA(VLOOKUP(A2,DNNEES!$A$2:$G$39,6,FALSE))=FALSE,IF(VLOOKUP(A2,DNNEES!$A$2:$G$39,7,FALSE)=$G$3,VLOOKUP(A2,DNNEES!$A$2:$G$39,6,FALSE),D4),D4)"
.Value = .Value
.Borders(xlEdgeLeft).LineStyle = xlNone
End With
Juste qu'elle fonctionne mais les valeurs précédentes de phase n'écrasent pas les valeurs de Phase en cours comme le fait les colonnes PROD M et M-1.
EST-IL POSSIBLE DE LE FAIRE ????
MERCI
CORDIALEMENT
DETON