Bonjour ,
J'ai une fonction qui supprime les doublons les plus anciens (situés plus en haut) et qui concatène leurs données . Il fonctionne très bien mais je voudrais qu'il s'éxecute beaucoup plus rapidement car j'applique cette fonction sur plus de 10 000 lignes. Est ce possible d'arranger le code ou existe-il des astuces? J'ai déja essayé avec Application.screenUpdating mais cela ne donne rien.
Voici mon code :
Cells(derniere_ligne, colonne).Select
For i = ActiveCell.Row To 1 Step -1
contenu = Cells(i, colonne).Value
For e = i - 1 To 1 Step -1
If Cells(e, colonne) = contenu Then
For y = 2 To Cells(e, colonne).SpecialCells(xlCellTypeLastCell).Column
'concatène les 2 lignes
If Cells(e, y) <> "" And Cells(i, y) = "" Then
Cells(i, y) = Cells(e, y)
End If
Next y
Rows(e).Delete
End If
Next e
Next i
Merci d'avance.