Sub Suppression_Ligne_Zero_BN_NIC()
Application.ScreenUpdating = False ' à supprimer si pas nécessaire
Application.Calculation = xlCalculationManual ' plus rapide si de nombreuses formules
On Error Resume Next ' pas de correspondance
With [BaseNeutre]
.Columns(17).EntireColumn.Insert ' colonne auxiliaire
.Columns(17) = "=1/(RC[-1]=0)" ' RC[-1] : 1 Colonne avant (la colonne cible à traiter) --> "Q"
' Valeur de retour --> True - False
.Columns(17) = .Columns(17).Value ' supprime les formules
.Sort .Columns(17), xlDescending, Header:=xlYes ' tri pour accélérer
Intersect(.Columns(17).SpecialCells(xlCellTypeConstants, 1).EntireRow, .Cells).Delete xlUp
.Columns(17).ClearContents ' Supprimer data dans les cellules de la colonne
End With
With [Nicotine]
.Columns(18).EntireColumn.Insert ' colonne auxiliaire
.Columns(18) = "=1/(RC[-2]=0)" ' RC[-1] : 1 Colonne avant (la colonne cible à traiter) --> "Q"
' Valeur de retour --> True - False
.Columns(18) = .Columns(18).Value ' supprime les formules
.Sort .Columns(18), xlDescending, Header:=xlYes ' tri pour accélérer
Intersect(.Columns(18).SpecialCells(xlCellTypeConstants, 1).EntireRow, .Cells).Delete xlUp
.Columns(18).ClearContents ' Supprimer data dans les cellules de la colonne
End With
Application.Calculation = xlCalculationAutomatic
End Sub