Bonjour.
J'ai l'impression que la methode delete est lente en VBA.
Voilà un petit programme qui supprime les lignes identiques d'une plage de cellule.
Si cette plage est grande, le temps d'exécution est vraiment long.
Est-ce que quelqu'un a une idée pour l'accélérer ?
Voici le code:
J'ai l'impression que la methode delete est lente en VBA.
Voilà un petit programme qui supprime les lignes identiques d'une plage de cellule.
Si cette plage est grande, le temps d'exécution est vraiment long.
Est-ce que quelqu'un a une idée pour l'accélérer ?
Voici le code:
Code:
Public Sub ColonneSupr()
Dim Tableau As Range
Dim i As Integer, j As Integer
Dim Test As Boolean
Set Tableau = Range("A1").CurrentRegion ' Définit la région
For i = Tableau.Rows.Count To 2 Step -1
Test = True
For j = 1 To Tableau.Columns.Count 'Vérifie si la ligne i est identique à la i-1
If Tableau(i, j) <> Tableau(i - 1, j) Then Test = False
Next
If Test Then Tableau.Rows(i).Delete 'si oui, supprimer la ligne i
Next
End Sub