XL 2016 Supprimer doublons VBA (macro) sans effacer la ligne

Sabrhm

XLDnaute Junior
Bonjour à tous,

J'ai des données en colonne C Et D sur et des lignes 9 à 40.


Je voudrais supprimer les doublons, du moins effacer les données en double uniquement dans les colonnes C et D. Car en colonne E j'ai une formule que je ne veux pas effacer.

Pour le moment, j'ai une macro qui fonctionne mais le hic c'est qu'elle m'efface la ligne complète. Hors je veux seulement qu'elle m'efface les doublons dans la plage ("C9:D37")



Sub SupprimeDoublons()


Dim Plage As Range, Cell As Range

Dim Un As New Collection

Dim Tableau() As Integer

Dim x As Integer



Set Plage = Worksheets("Synthèse").Range("C9:D37")


On Error Resume Next


For Each Cell In Plage


Un.Add Cell, CStr(Cell)

If Err.Number <> 0 Then

x = x + 1

ReDim Preserve Tableau(1 To x)

Tableau(x) = Cell.Row

Err.Clear

End If

Next Cell

On Error GoTo 0

If x = 0 Then Exit Sub

Application.ScreenUpdating = False


For x = UBound(Tableau) To LBound(Tableau) Step -1

Worksheets("Synthèse").Rows(Tableau(x)).EntireRow.ClearContents

Next x


Application.ScreenUpdating = True



End Sub
 

Discussions similaires

Réponses
1
Affichages
160
Réponses
0
Affichages
137
Réponses
2
Affichages
140

Statistiques des forums

Discussions
312 109
Messages
2 085 383
Membres
102 878
dernier inscrit
asmaa