Sub Suppression_peu_de_lignes()
Dim i&
Application.ScreenUpdating = False
With Feuil1.[A1].CurrentRegion.EntireRow
For i = .Rows.Count To 2 Step -1
If .Cells(i, 3) = "Cellule_non_dispo" Then .Rows(i).Delete
Next
With .Parent.UsedRange: End With 'actualise la barre de défilement verticale
End With
End Sub
Sub Suppression_beaucoup_de_lignes()
Application.ScreenUpdating = False
With Feuil1.[A1].CurrentRegion
.Columns(3).EntireColumn.Insert 'insère une colonne auxiliaire
.Columns(3) = "=1/(RC[1]<>""Cellule_non_dispo"")"
.Columns(3) = .Columns(3).Value 'supprime les formules
.EntireRow.Sort .Columns(3), xlAscending, Header:=xlYes 'tri pour regrouper et accélérer
On Error Resume Next 'si aucune SpecialCell
.Columns(3).SpecialCells(xlCellTypeConstants, 16).EntireRow.Delete 'supprime les valeurs d'erreur
.Columns(3).EntireColumn.Delete 'supprime la colonne auxiliaire
With .Parent.UsedRange: End With 'actualise la barre de défilement verticale
End With
End Sub
Sub Réinitialisation()
Feuil2.[A:F].Copy Feuil1.[A1]
End Sub