Bonsoir…
Dans ton code il y a des expressions qui font penser à un Tableau d'onglet d’où ma proposition :
Si tu insères ta plage dans un tableau (structuré) nommé TB, dans la fenêtre des codes de la feuille le contenant
Private Sub V_Click()
Dim T, c As Byte
T = Array(2, 5, 6, 9) 'colonnes à traiter
For c = 0 To 3
[TB].AutoFilter
[TB].AutoFilter T(c), ""
[TB].Rows.EntireRow.Delete
[TB].AutoFilter
Next
End Sub
permet de vider les colonnes choisies.