Je viens de tester la nouvelle version de ma macro est en effet ça fonctionne.
J'ai également remarqué que j'avais le même genre de problème avec mes macros copier-glisser lorsque j'utilise le bouton traitement général de la feuille imprimer
Sa macro:
Sub Général_Traitement_données()
Call Traitement_copie_extraction_filtrée
Call Calcul_délai_de_livraison
Call Copier_glisser_retard_préparation
End Sub
avec la macro qui posse problème:
Sub Copier_glisser_retard_préparation()
With Sheets("Traitement")
.[H9].Formula = "=IF(F9<$E$4,F9,"""")"
.[I9].Formula = "=IF(F9<$E$4,E9,"""")"
.[H9:I9].Resize(Application.CountA([B:B]) - 1).FillDown
.[H:H].NumberFormat = "dd-mmm"
.[I:I].NumberFormat = "General"
.[K9].Formula = "=IF(AND($E$4<=F9,$E$4>=F9-7),"""",IF(F9<$E$4,"""",F9))"
.[L9].Formula = "=IF(K9="""","""",E9)"
.[K9:L9].Resize(Application.CountA([B:B]) - 1).FillDown
.[K:K].NumberFormat = "dd-mmm"
.[L:L].NumberFormat = "General"
.[N9].Formula = "=IF(AND($E$4<=F9,$E$4>=F9-7),F9,"""")"
.[O9].Formula = "=IF(N9="""","""",E9)"
.[N9:O9].Resize(Application.CountA([B:B]) - 1).FillDown
.[N:N].NumberFormat = "dd-mmm"
.[O:O].NumberFormat = "General"
End With
End Sub
Une idée de réécriture?