Sub SuppLignes()
T0 = Timer ' A supprimer, juste pour mesurer le temps
Application.ScreenUpdating = False ' On fige l'écran
DL = [A1000000].End(xlUp).Row ' Dernière ligne de Résultat
Columns("A:A").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove ' Insertion colonne en A
f = "=SI(OU(F2<511000;F2>511999);CAR(1);0)" ' Formule utilisée. Attention ajouter 1 aux colonnes pour compenser nouvelle colonne en A.
With Range("A2:A" & DL) ' Plage où coller la formule en colonne A qui sera triée
.FormulaLocal = f ' Coller formule
.EntireRow.Sort .Cells, xlDescending ' Tri pour regrouper et accélérer
.SpecialCells(xlCellTypeFormulas, 2).EntireRow.Delete ' Suppression des lignes concernées
End With
[A:A].Delete Shift:=xlToLeft ' Effacement colonne A
Columns.AutoFit ' Ajustement largeurs colonnes
With ActiveSheet.UsedRange: End With ' Ajustement barres de défilement
MsgBox "Temps d'éxecution : " & Round(Timer - T0, 3) & "s" ' A supprimer
End Sub