Microsoft 365 rechercher doublons horizontalement

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 !

Bonjour brabra74, eddy1975, mapomme,
merci beaucoup, formule très efficace, que j'ai appliqué sur 180000 lignes. encore merci
La copie de lq ligne 1 sur 180 000 lignes se fait chez moi en 50 secondes :
VB:
Sub Copier()
Dim t
t = Timer
Rows(1).AutoFill Rows(1).Resize(180000), xlFillValues
MsgBox Timer - t
End Sub
Le VBA permettra peut-être d'aller plus vite, je n'ai pas essayé

A+
 
Voici une macro avec le Dictionary :
VB:
Sub Doublons()
Dim ncol%, R As Range, t, tablo, ub%, resu(), d As Object, i&, n%, j%, x
ncol = 5 'nombre maximum de colonnes des résultats, à adapter
Set R = [B1:F180000] 'à adapter
'---initialisation---
R = "=RANDBETWEEN(1," & ncol & ")" 'ALEA.ENTRE.BORNES
R = R.Value 'supprime les formules
'---traitement des doublons---
t = Timer
tablo = R 'matrice, plus rapide
ub = UBound(tablo, 2)
ReDim resu(1 To UBound(tablo), 1 To ncol)
Set d = CreateObject("Scripting.Dictionary")
For i = 1 To UBound(tablo)
    d.RemoveAll 'RAZ
    n = 0
    For j = 1 To ub
        x = tablo(i, j)
        If Not d.exists(x) Then d(x) = "": n = n + 1: resu(i, n) = x
Next j, i
'---restitution---
With [I1] '1ère cellule de restitution, à adapter
    .Resize(i - 1, ncol) = resu
    .Offset(i - 1).Resize(Rows.Count - i - .Row + 2, ncol).ClearContents 'RAZ en dessous
End With
MsgBox Format(i - 1, "#,##0") & " lignes traitées en " & Format(Timer - t, "0.0 \sec"), , "Doublons"
End Sub
Chez moi elle s'exécute en 2;3 secondes contre 1,7 seconde pour celle de mapomme.
 

Pièces jointes

- 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
17
Affichages
436
Réponses
40
Affichages
2 K
Réponses
9
Affichages
399
Réponses
7
Affichages
123
Réponses
2
Affichages
448
Réponses
3
Affichages
88
Réponses
6
Affichages
461
Réponses
2
Affichages
391
Retour