XL 2013 Concaténer 2 colonnes Puis Supprimer Doublons

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Chris401

XLDnaute Accro
Bonsoir à tous

Je cherche un code pour concaténer 2 colonnes puis supprimer les doublons.
Je sais le faire en passant auparavant par une formule dans la feuille, puis un code pour supprimer les doublons, mais mon fichier peut contenir énormément de lignes ; aussi je pense qu'il vaudrait mieux utiliser une "mémoire" tableau et/ou CreateObject("Scripting.Dictionary") pour gagner en temps d'exécution.

Merci par avance.
 

Pièces jointes

Salut Chris,

J'ai concaténé et verifié le doublon via excel, puis écrit les valeurs recherchées.
Un début de piste.
VB:
Sub mlk()
Set BA = Sheets("Base")
Set RE = Sheets("Resultat")
Do
If BA.Range("k2").Offset(i, 0) = False Then
    RE.Range("a3").Offset(k, 0) = BA.Range("j2").Offset(i, 0)
    k = k + 1
End If
i = i + 1
Loop Until IsEmpty(BA.Range("k2").Offset(i, 0))
End Sub
 

Pièces jointes

Salut chris401, Hieu,

Pour bien dormir, quelque chose comme:
VB:
Sub sansDoublons()
tablo = Feuil1.[F2].Resize(Application.CountA(Feuil1.[F:F]), 3)
Set liste = CreateObject("scripting.dictionary")
For i = 1 To UBound(tablo)
    liste(tablo(i, 1) & tablo(i, 3)) = ""
Next i
Sheets("Resultat").[A3].Resize(liste.Count, 1) = Application.Transpose(liste.keys)
End Sub
 
Bonjour le forum

Une macro en utilisant Données/Supprimer les doublons
VB:
Sub Macro1()
Dim DerLigne As Long
Sheets("Base").Copy after:=Sheets(Sheets.Count)
DerLigne = ActiveSheet.Range("F1").End(xlDown).Row
Range("J1") = "SupprD"
With Range("J2:J" & DerLigne)
    .FormulaR1C1 = "=RC[-4]&RC[-2]"
    .Value = .Value
End With
Columns("J:J").RemoveDuplicates Columns:=1, Header:=xlYes
Range(Cells(2, "J"), Cells(Rows.Count, "J").End(xlUp)).Copy Sheets("Resultat").Range("A3")
Application.DisplayAlerts = False
Sheets(Sheets.Count).Delete
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
40
Affichages
3 K
Réponses
7
Affichages
880
Retour