Bonsoir,
voici le code modifié :
Sub Suppr_Doublons()
Dim i As Long, j As Long
Application.ScreenUpdating = False
For i = Cells(Rows.Count, 1).End(xlUp).Row To 14 Step -1
For j = Cells(Rows.Count, 1).End(xlUp).Row To 14 Step -1
If Cells(j, 4) = Cells(i, 4) Then
If Cells(j, 6) < Cells(i, 6) Then
Cells(j, 1).EntireRow.Delete
End If
End If
Next j
Next i
End Sub
En surligné les modifications :
Cells(Rows.Count, 1).End(xlUp).Row
en fait le test à l'origine se faisait sur la colonne 8, hors elle est vide !
To 14 Step -1
l'idée est de partir de la ligne vers la plus basse en allant vers la plus haute, hors sur l'original la plus haute était 2 donc forcément les entêtes sont comprises dans les tests et finissent par être effacées !
If Cells(j, 4) = Cells(i, 4) Then
pareil le test se faisait sur la colonne 8 sur l'originale, hors cette colonne est vide !
If Cells(j, 6) < Cells(i, 6) Then
même principe qu'au dessus seulement c'est avec la colonne 10 !
en clair : Cells(ligne,colonne)
@ bientôt
LouReeD