Re:Tri trop lent (2 mins)
Salut, Jean Marie,
petite erreur dans mon code, je masquais le contraire de ce qui était demandé;
temps exécution:
amd 1.92 Ghz/windows xp sp2:
1.15625
Sub ESSAIpmk()
Dim rngdelete2 As Range
Dim rng2 As Range
Dim Le_parametre As Boolean
Dim Lastrowa As Integer
Dim start, stopp
start = Timer
Application.ScreenUpdating = False
With ActiveSheet
For Each rng2 In .Range(.Cells(3, 4), _
.Cells(.Rows.Count, 4).End(xlUp))
Le_parametre = Not rng2.Interior.ColorIndex = 3 _
And Not rng2.Offset(0, 1).Interior.ColorIndex = 3 _
And Not rng2.Offset(0, 2).Interior.ColorIndex = 3 _
And Not rng2.Offset(0, 3).Interior.ColorIndex = 3 _
And Not rng2.Offset(0, 4).Interior.ColorIndex = 3
' Le_parametre = ((rng2.Value) = rng2.Offset(1, 0).Value) And IsEmpty(rng2.Offset(1, 3))
If Le_parametre = True Then
If rngdelete2 Is Nothing Then
Set rngdelete2 = rng2.EntireRow
Else
Set rngdelete2 = Union(rngdelete2, rng2.EntireRow)
End If
End If
Next rng2
End With
If Not rngdelete2 Is Nothing Then rngdelete2.EntireRow.Hidden = True
stopp = Timer
Range('A2').Value = stopp
Range('B2').Value = start
Range('C2').Value = (stopp - start)
End Sub