OVH Cloud OVH Cloud

supprimer les lignes uniques

3 réponses
Avatar
fred_naizin
bonjour,
ma feuille excel comporte 3 colonnes: A:code,B:libellé,C:quantité
dans une autre feuille excel, je voudrai supprimer les lignes uniques de la
première feuille afin de ne garder que les doublons.
Comment puis-je faire?

je vous remercie d'avance
cordialement
fred

3 réponses

Avatar
Daniel
Bonjour.
Utilise la colonne D pour y mettre la formule =Ax&Bx&Cx
Ensuite exécute le code suivant en supposant que tes données source sont sur
Feuil1 et les données transposées sur Feuil2.
Dim Cellule As Range
Dim Compar As Integer
Worksheets("Feuil2").Activate
Range("a2").Select
Worksheets("Feuil1").Activate
Range("D2:D14").Select
For Each Cellule In Selection
Var = Cellule.Value
If WorksheetFunction.CountIf(Range("D2:D14"), Cellule) > 1 Then
Range(Cellule.Offset(0, -3), Cellule.Offset(0, -1)).Copy
Worksheets("Feuil2").Activate
ActiveSheet.Paste
ActiveCell.Offset(1, 0).Select
Worksheets("Feuil1").Activate
End If
Next Cellule
Cordialement.
Daniel
"fred_naizin" a écrit dans le message
de news:
bonjour,
ma feuille excel comporte 3 colonnes: A:code,B:libellé,C:quantité
dans une autre feuille excel, je voudrai supprimer les lignes uniques de
la
première feuille afin de ne garder que les doublons.
Comment puis-je faire?

je vous remercie d'avance
cordialement
fred


Avatar
Daniel
Tant qu'à faire c'est "sub TEST()" qu'il faut mettre, et remplacer la plage
D2:D14 par celle qui correspond à ton cas de figure. Avec un filtre je ne
sais qu'enlever les doublons.
Cordialement.
Daniel
"fred_naizin" a écrit dans le message
de news:
Bonjour Daniel
merci pour ton aide.
Mais ça ne fonctionne pas. J'ai ajouté à ton code TEST() et End SUB mais
sans succès.
Je souhaite simplement, via un filtre pourquoi pas, n'afficher que les
doublons (ce qui éviterai de recopier les valeurs dans une autre feuille)

merci encore
fred

"Daniel" wrote:

Bonjour.
Utilise la colonne D pour y mettre la formule =Ax&Bx&Cx
Ensuite exécute le code suivant en supposant que tes données source sont
sur
Feuil1 et les données transposées sur Feuil2.
Dim Cellule As Range
Dim Compar As Integer
Worksheets("Feuil2").Activate
Range("a2").Select
Worksheets("Feuil1").Activate
Range("D2:D14").Select
For Each Cellule In Selection
Var = Cellule.Value
If WorksheetFunction.CountIf(Range("D2:D14"), Cellule) > 1 Then
Range(Cellule.Offset(0, -3), Cellule.Offset(0, -1)).Copy
Worksheets("Feuil2").Activate
ActiveSheet.Paste
ActiveCell.Offset(1, 0).Select
Worksheets("Feuil1").Activate
End If
Next Cellule
Cordialement.
Daniel
"fred_naizin" a écrit dans le
message
de news:
bonjour,
ma feuille excel comporte 3 colonnes: A:code,B:libellé,C:quantité
dans une autre feuille excel, je voudrai supprimer les lignes uniques
de
la
première feuille afin de ne garder que les doublons.
Comment puis-je faire?

je vous remercie d'avance
cordialement
fred









Avatar
AV
Un exemple là (les plages sont nommées)

http://cjoint.com/?busgMNXOQQ

PS : enregistrer sur le DD avant d'exécuter !
AV