Supprimer les doublons de la combinaison

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 !

chermiti

XLDnaute Occasionnel
bonjour les amis,

je possède une application qui affiche la combinaison de chiffres pour un montant donné, mais lorsqu'elle affiche le résultat des combinaisons, ce résultat peut ce répéter plusieurs fois , y'a t'il une application macro ou une formule qui permet d'afficher uniquement les résultats non répétés

merci d'avance
 

Pièces jointes

Re : Supprimer les doublons de la combinaison

bonjour chermiti🙂

a partir de excel 2007 tu peus le faire directement donnees puis suppression doublons
autrement une macro qui le fait adapter de l'enregistreur

Code:
Range("$B$2:$F$" & Cells(Rows.Count, 2).End(3).Row).RemoveDuplicates _
      Columns:=Array(1, 2, 3, 4, 5)
 
Re : Supprimer les doublons de la combinaison

re, pas bien evident comme je comprends ????

essai avec cette macro assez brute

Code:
Sub es()
 Dim m As Object, i As Long, z As Variant
 Application.ScreenUpdating = 0
 Range("b2:f" & Cells(Rows.Count, 2).End(xlUp).Row).Copy [k2]
 For i = 2 To Cells(Rows.Count, 11).End(3).Row
 Range("k" & i & ":o" & i).Sort Orientation:=xlLeftToRight, Key1:=Rows(i), Order1:=xlAscending, Header:=xlGuess
 Next i
 Set m = CreateObject("Scripting.Dictionary")
 For i = Cells(Rows.Count, 11).End(xlUp).Row To 1 Step -1
 z = Cells(i, 11) & Cells(i, 12) & Cells(i, 13) & Cells(i, 14) & Cells(i, 15)
 If Not m.Exists(z) Then m.Add z, z Else Rows(i).Delete
 Next i
Range("k2:o" & Cells(Rows.Count, 2).End(xlUp).Row).ClearContents
End Sub
 
Re : Supprimer les doublons de la combinaison

re, pas bien evident comme je comprends ????

essai avec cette macro assez brute

Code:
Sub es()
 Dim m As Object, i As Long, z As Variant
 Application.ScreenUpdating = 0
 Range("b2:f" & Cells(Rows.Count, 2).End(xlUp).Row).Copy [k2]
 For i = 2 To Cells(Rows.Count, 11).End(3).Row
 Range("k" & i & ":o" & i).Sort Orientation:=xlLeftToRight, Key1:=Rows(i), Order1:=xlAscending, Header:=xlGuess
 Next i
 Set m = CreateObject("Scripting.Dictionary")
 For i = Cells(Rows.Count, 11).End(xlUp).Row To 1 Step -1
 z = Cells(i, 11) & Cells(i, 12) & Cells(i, 13) & Cells(i, 14) & Cells(i, 15)
 If Not m.Exists(z) Then m.Add z, z Else Rows(i).Delete
 Next i
Range("k2:o" & Cells(Rows.Count, 2).End(xlUp).Row).ClearContents
End Sub

COMME vous l'avez dit c'est pas évident, je pense que c'est difficile de la réaliser merci Laetitia quand même 🙂
 
Re : Supprimer les doublons de la combinaison

bonjour Laetitia,Chemiti
un autre code en k le nbre
Code:
Public Sub SansDoublon()
'dans outils,références cocher microsoft scriping runtime
Dim dico As New Dictionary, tbl, L As Long, C As Long
Feuil1.Activate
tbl = Feuil1.Range("A1").CurrentRegion

For L = 1 To UBound(tbl, 1)
For C = 1 To UBound(tbl, 2)
dico(tbl(L, C)) = dico(tbl(L, C)) + 1
Next C
Next L

  [J2].Resize(dico.Count, 1) = Application.Transpose(dico.Keys)
  [K2].Resize(dico.Count, 1) = Application.Transpose(dico.Items)

End Sub
 
Re : Supprimer les doublons de la combinaison

bonjour laetitia,chemiti
un autre code en k le nbre
Code:
public sub sansdoublon()
'dans outils,références cocher microsoft scriping runtime
dim dico as new dictionary, tbl, l as long, c as long
feuil1.activate
tbl = feuil1.range("a1").currentregion

for l = 1 to ubound(tbl, 1)
for c = 1 to ubound(tbl, 2)
dico(tbl(l, c)) = dico(tbl(l, c)) + 1
next c
next l

  [j2].resize(dico.count, 1) = application.transpose(dico.keys)
  [k2].resize(dico.count, 1) = application.transpose(dico.items)

end sub

c interessant aussi bebere :d
 
- 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
533
Réponses
6
Affichages
634
Réponses
26
Affichages
2 K
Retour