Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Effacer des doublons, s'ils y en a 4

  • Initiateur de la discussion Initiateur de la discussion christ-94
  • Date de début Date de début

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 !

christ-94

XLDnaute Occasionnel
Bonjour
J’ai a travailler sur 4 bases avec les mêmes champs et même valeur
J’aimerai supprimer les valeurs identique et en faire ressortir que le delta
Pour ce faire ,j’ai récupérer les champs des 4 base , que j’ai mis dans une même colonne
Par contre, je n’arrive pas a faire l’extraction des valeurs qui ne sont pas identiques et puis supprimer les 4 doublons identiques


Exemple
Code:
Colonne A 				    Colonne F
mes données		      que l’extraction sans le As car il y est 4 fois

As						De
De						Fe
Fe						Gt
As						
As
Gt
As
Merci d’avance de votre aide

[LE PROBLEME EST RESOLU]
Ci-joint le code
 
Dernière édition:
Re : Effacer des doublons, s'ils y en a 4

Re-bonjour

Un grand merci Staple1600 a toi pour la modification du code de job75
Cela fonctionne
je suis oblige de dire que je n'aurrai jamais reussi seul
Je vous remerci pour votre aide 😉

Cordialement

Ps Merci david84 pour ta formule
 
Re : Effacer des doublons, s'ils y en a 4

Bonjour le fil, le forum,

Heureux de te croiser Jean-Marie 🙂

Il a fallu du temps pour que christ-94 nous dise exactement ce qu'il voulait 🙄

Juste un petit complément, si la copie des 4 valeurs peut suffire :

Code:
Sub SupprimeDoublons()
Dim cel As Range, lig As Long
Application.ScreenUpdating = False
[COLOR="Red"][F:I].ClearContents 'par précaution[/COLOR]
For Each cel In Range("A1", [A65536].End(xlUp))
  If cel <> "" And Application.CountIf([A:A], cel) < 4 Then
    lig = lig + 1
    [COLOR="Red"]Cells(lig, "F").Resize(, 4) = cel.Resize(, 4).Value[/COLOR]
  End If
Next
End Sub

L'exécution en sera plus rapide.

Edit : et effacer préalablement la plage F:I, soit par .ClearContents (valeurs) soit par .Clear (code de Staple).

A+
 
Dernière édition:
Re : Effacer des doublons, s'ils y en a 4

Bonjour le fil, le forum,

Si le tableau a un grand nombre de lignes, cette solution est peut-être plus rapide :

Code:
Sub SupprimeDoublons()
Dim plage As Range
Application.ScreenUpdating = False
[F:I].ClearContents 'par précaution
[1:1].Insert: [A:A].Insert 'ajout ligne et colonne auxiliaires
Set plage = Range("A1:A" & [B65536].End(xlUp).Row)
plage.FormulaR1C1 = "=AND(RC2<>"""",COUNTIF(C2,RC2)<4)" 'formule en colonne A
ActiveSheet.AutoFilterMode = False
plage.AutoFilter Field:=1, Criteria1:=True 'filtrage sur VRAI
Intersect([B:E], plage.SpecialCells(xlVisible).EntireRow).Copy [G1] 'copie de la zone filtrée
[1:1].Delete: [A:A].Delete 'suppression ligne et colonne auxiliaires
End Sub

Il n'y a plus de boucle.

A+
 
Re : Effacer des doublons, s'ils y en a 4

Re

Bonjour job75 (plaisir partagé 😉)
La même que job75 mais en utilisant le filtre élaboré (avec les formule de job comme critère de filtre)

Code:
Sub a()
[B2].FormulaR1C1 = "=AND(RC1<>"""",COUNTIF(C1,RC1)<4)"
Range([A1], [A65536].End(xlUp)).AdvancedFilter _
    Action:=xlFilterCopy, _
    CriteriaRange:=Range("B1:B2"), _
    CopyToRange:=Range("D1"), _
    Unique:=False
[B:B].Delete
End Sub
La macro ci-dessus donne ce résultat en colonne C avec
ces valeurs en colonne A
 
Dernière édition:
- 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

M
Réponses
2
Affichages
1 K
Mr.Nobody
M
S
Réponses
2
Affichages
4 K
Sabrhm
S
N
Réponses
0
Affichages
916
Nananinanana
N
N
Réponses
0
Affichages
903
Nananinanana
N
A
Réponses
17
Affichages
5 K
Réponses
1
Affichages
878
L
Réponses
5
Affichages
2 K
lumiexcel
L
F
Réponses
6
Affichages
1 K
filou54110
F
N
Réponses
3
Affichages
1 K
N
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…