Bonjour à tous,
Pas de problème, remèdes:
1) pour les feuilles à ne pas traiter, tu les places en tête,
si 2 feuilles => 2+ Base = 3
la boucle macro commencera à traiter à partir de la feuille 4
remplacer:
- Code: Tout sélectionner
For i = 2 To Worksheets.Count
par:
- Code: Tout sélectionner
For i = 4 To Worksheets.Count
---------------------
2) toutes les feuilles doivent avoir le total dans la même colonne
sur mon fichier c'est "N"
arrange-toi pour cela et si tu as le total en colonne "O", remplace la macro par celle-ci:
- Code: Tout sélectionner
Sub MasqueTotZéro() 'en partant de la feuille base
Dim i As Byte
Application.ScreenUpdating = False
For i = 4 To Worksheets.Count
With Worksheets(i)
.Activate
On Error Resume Next
.ShowAllData
On Error GoTo 0
Cells(2, 15) = "=$o4<>0"
Range("a3:o" & [a65000].End(xlUp).Row) _
.AdvancedFilter Action:=xlFilterInPlace, _
CriteriaRange:=Range("o1:o2"), Unique:=False
Cells(2, 15).ClearContents
End With
Next
End Sub
Claude