Bonsoir à tous,
Voici ma macro "mise à jour PROD" qui fonctionne bien :
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
A cette macro, j'aimerais ajouter ca : =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)
Qui correspond à la colonne "phase en cours" et "phase" dans mon tableau ci-joint.
Et ma macro "effacer colc" qui fonctionne bien aussi :
Sub Efface()
Range("C1:C40").ClearContents
Range("B1").Select
End Sub
Cette macro efface la colonne PROD M, j'aimerais qu'elle efface aussi la colonne "phase".
Pouvez-vous m'aider ???
Merci d'avance.
deton