Sub MacroTest()
Dim d As Range
Range("A1").AutoFilter 1, "Val" 'ici c'est la syntaxe classique
Range("A1").AutoFilter 29, "06 QES projetée" 'ici c'est la syntaxe classique
'(j'ai supprimé l'espace par rapport à ton code d'origine
'les données sont bien filtrées mais..
Set d = Range("_FilterDataBase")
'la suppression des lignes est défectueuse
d.Offset(1, 0).Resize(d.Rows.Count - 1).SpecialCells(12).Delete Shift:=xlUp
ActiveSheet.ShowAllData
End Sub
......
With Sheets("Coverage_01")
' With .Range("A1:A" & .Range("DD1000000").End(xlUp).Row)
' .Sort key1:=.Item(1, 9), order1:=xlAscending, Header:=xlYes
' End With
' Set j = .Range("I" & .Range("I1000000").End(xlUp).Row)
Dim a As Variant
Set a = Range("A1").CurrentRegion
a.Sort key1:=.Item(1, 9), order1:=xlAscending, Header:=xlYes
Set j = a.Offset(1, 10).Resize(a.Rows.Count, 1)
'j.Select
Cells(1, 30).EntireColumn.Insert
Cells(1, 30) = "Prix Unitaire"
Cells(1, 31) = "Stock à l'édition"
Cells(1, 32) = "Stock-Arriéré"
Columns("AD:AD").Select
Selection.NumberFormat = "#,##0.00 $"
Sub a()
MsgBox Range("A1").CurrentRegion.Address
End Sub
Sub MacroTestII()
Dim d As Range
Range("A1").AutoFilter 1, "Val" 'ici c'est la syntaxe classique
Range("A1").AutoFilter 29, "06 QES projetée" 'ici c'est la syntaxe classique
End Sub
Sub MacroTestIII()
Dim d As Range
Range("A1").AutoFilter 1, "Val" 'ici c'est la syntaxe classique
Range("A1").AutoFilter 29, "abc1 127" 'ici adapter avec tes critères
ActiveSheet.AutoFilter.Range.Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete
ActiveSheet.ShowAllData
End Sub