J'ai repris le fichier,
je te propose plutôt cette solution (encore incomplète) plus flexible
Private Sub Worksheet_Activate()
Rows("5:" & Range("D" & Rows.Count).End(xlUp).Row).Delete
' onglet critères
filtrer "RNC", Range("E1:E2")
filtrer "NC IF", Range("E1:E2")
filtrer "Anomalie préparation", Range("E1:E2")
filtrer "HSE", Range("E1:E2")
filtrer "IA", Range("E1:E2")
filtrer "Troubleshooting", Range("E1:F3")
End Sub
Sub filtrer(onglet As String, crit As Range)
Dim der As Range
Set der = Range("D" & Rows.Count).End(xlUp).Offset(3, 0)
Sheets(onglet).Range("A1").CurrentRegion.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=crit, CopyToRange:=der, Unique:=False
Cells(der.Row, "A") = onglet & " :"
End Sub
il me reste à refaire les synthèses annuelles (mais pourquoi pas aussi mensuelles et quotidiennes)
L'autre avantage est que l'on pourra compiler les fichiers des 5 services et produire le même résultat avec les mêmes macros relativement simples.
Je vais regarder ces 2 points dans la journée en fonction de mes trous d'emploi du temps.