MFerrand,
le critére c'est pour mettre le filtre, pas pour l'enlever, mais le probléme est la variable aprés Autofilter Field.
si tu mets pas la même, çà emp^éche de filter ou défiltrer..
Bonne soirée.
Sub filtreSAV()
'
' filtre sur SAV
Sheets("juin").Select
Dim derli1 As Integer
derli1 = Range("A" & Rows.Count).End(xlUp).Row
ActiveSheet.Range("$B$9:AL$" & derli1 + 2).AutoFilter Field:=37, Criteria1:="SAV"
' ActiveSheet.Range("$B$9:$AL$37").AutoFilter Field:=37, Criteria1:="SAV"
Sheets("juil").Select
Dim derli2 As Integer
derli2 = Range("A" & Rows.Count).End(xlUp).Row
ActiveSheet.Range("$A$9:AN$" & derli2 + 1).AutoFilter Field:=39, Criteria1:="SAV"
' ActiveSheet.Range("$A$9:$AN$36").AutoFilter Field:=39, Criteria1:="SAV"
End Sub
Sub enlever_filtre()
' enlever filtre
Sheets("juin").Select
Dim derli1 As Integer
derli1 = Range("A" & Rows.Count).End(xlUp).Row
Dim dercol As Integer
For i = 1 To 50
If Cells(2, i) = "" Then
dercol = i - 1
GoTo ligne1
End If
Next i
ligne1:
ActiveSheet.Range("$B$9:AL$" & derli1 + 2).AutoFilter Field:=" & dercol & "
' ActiveSheet.Range("$B$9:$AL$37").AutoFilter Field:=37
Sheets("juil").Select
Dim derli2 As Integer
derli2 = Range("A" & Rows.Count).End(xlUp).Row
ActiveSheet.Range("$A$9:AN$" & derli2 + 1).AutoFilter Field:=39
'ActiveSheet.Range("$A$9:$AN$36").AutoFilter Field:=39
End Sub