Bonjour
Eriiic m'a montré une procédure qui accélère les routines. J'ai donc essayé de l'appliquer à une autre procédure.
Ca à l'air de bien fonctionner, sauf que ...
Je dois l'arrêter avec ctl Pause... et le débogueur s'arrête sur Next Col et je ne vois pas pourquoi
Sub PfsDai()
Dim Plage As Range
Dim Data As Variant, Lig As Long, Col As Long
Application.ScreenUpdating = False
T = Timer
Application.ScreenUpdating = False
DerLg = Cells(Rows.Count, "C").End(xlUp).Row
Set Plage = Range("C2:c" & DerLg, Range("C2").End(xlToRight))
Data = Plage
For Lig = 1 To Plage.Rows.Count
For Col = 1 To Plage.Columns.Count
Range("C2").AutoFilter
ActiveSheet.Range("$B$2:$I" & DerLg).AutoFilter field:=2, _
Criteria1:="<>*PFS", Operator:=xlAnd, Criteria2:="<>*DAI"
Rows("3:" & DerLg).Delete Shift:=xlUp
Next Col
Next Lig
Plage = Data
Application.ScreenUpdating = True
MsgBox Timer - T
Selection.AutoFilter
Pourtant, toutes les lignes dont les cellules de la colonne B ne contiennent pas PFS ou DAI ont bien été supprimées.
Si quelqu'un voit le pb, je le remercie de m'en faire part ;>, sinon je devrais retourner à ce que je connais...