Supprimer doublon avec total  Sujet résolu

Pour toutes vos questions à propos d'Excel ...

Supprimer doublon avec total  Sujet résolu

Messagepar Ocus Pocus » 02 Fév 2012, 12:52

Bonjour à tous,
J'ai un fichier dans lequel avec des codes produits(A), quantité (B) et prix (C).
Certains codes apparaissent plusieurs fois et je souhaiterai faire un total en colonne D et supprimer les doublons.
En pièce jointe une partie du fichier qui comporte un peu moins de 3000 lignes...
Merci d'avance, bonne journée.
Fichiers joints
Doublon forum excel.xlsx
(10.58 Kio) Téléchargé 5 fois
Ocus Pocus
Nouveau venu
 
Messages: 5
Inscription: 10 Mai 2011, 14:55
Version Excel: 2007 FR

Re: Supprimer doublon avec total

Messagepar dubois » 02 Fév 2012, 13:38

Bonjour,

à tester
Code: Tout sélectionner
Sub Compile()
Dim Lg&, i&, x&
    Application.ScreenUpdating = False
    Lg = Range("a" & Rows.Count).End(xlUp).Row
   
    '--- tri colonne A ---
   Range("a2:d" & Lg).Sort _
        Key1:=Range("a2"), Order1:=xlAscending, _
    Header:=xlNo, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
   
    '--- compile si besoin ---
   For i = 2 To Lg
        If Cells(i + 1, "a") = Cells(i, "a") Then
            x = i
            Do While Cells(x + 1, "a") = Cells(i, "a")
               Cells(i, "b") = Cells(i, "b") + Cells(x + 1, "b")
               Cells(x + 1, "c").ClearContents
               x = x + 1
            Loop
            i = x
        End If
    Next i
        On Error Resume Next
    Range("c2:c" & Lg).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub

Amicalement
Claude
Fichiers joints
Ocus Pocus_Compile.xlsm
(22.16 Kio) Téléchargé 9 fois
Faire simple, c'est ce qui est le plus compliqué ! et vice versa (à méditer)
dubois
Passionné d'Excel
 
Messages: 9258
Inscription: 08 Déc 2007, 12:03
Localisation: MEUDON région parisienne
Version Excel: Vista Office 2007FR

Re: Supprimer doublon avec total

Messagepar Ocus Pocus » 02 Fév 2012, 15:23

Merci infiniment Claude, c'est plus que parfait !
Outre le fait que cela solutionne mon problème, je viens de faire mes premiers pas dans MVB en collant les lignes de commande dans cet univers stratosphérique !
Il ne me reste plus qu'à essayer de trouver où l'on coche le fait que le sujet soit résolu...
Bonne journée.
Amicalement.
Ocus Pocus
Nouveau venu
 
Messages: 5
Inscription: 10 Mai 2011, 14:55
Version Excel: 2007 FR

Re: Supprimer doublon avec total

Messagepar dubois » 02 Fév 2012, 15:28

pour solder le poste, dans ton message
A_Résolu3.JPG
A_Résolu3.JPG (14.61 Kio) Vu 61 fois
Faire simple, c'est ce qui est le plus compliqué ! et vice versa (à méditer)
dubois
Passionné d'Excel
 
Messages: 9258
Inscription: 08 Déc 2007, 12:03
Localisation: MEUDON région parisienne
Version Excel: Vista Office 2007FR

Re: Supprimer doublon avec total

Messagepar ceuzin » 03 Fév 2012, 11:25

Bonjour,

-Méthode rapide
-Ne modifie pas l'ordre initial

Code: Tout sélectionner

Sub DoublonsTotal()
  Set d = CreateObject("Scripting.Dictionary")
  Set d2 = CreateObject("Scripting.Dictionary")
  For Each c In Range("a2", [a65000].End(xlUp))
    d(c.Value) = d(c.Value) + c.Offset(, 1).Value
    d2(c.Value) = c.Offset(, 2)
  Next c
  [A2:C1000].ClearContents
  [a2].Resize(d.Count, 1) = Application.Transpose(d.keys)
  [b2].Resize(d.Count, 1) = Application.Transpose(d.items)
  [c2].Resize(d.Count, 1) = Application.Transpose(d2.items)
End Sub
 


Ceuzin
Fichiers joints
DoublonsTotal.xls
(24.5 Kio) Téléchargé 9 fois
ceuzin
Nouveau venu
 
Messages: 9
Inscription: 29 Oct 2011, 14:19
Version Excel: 2002

Re: Supprimer doublon avec total

Messagepar Ocus Pocus » 03 Fév 2012, 11:38

Bonjour Ceuzin,
merci également pour cette méthode qui ne change pas l'ordre initial et qui m'a déjà servi ce matin pour un autre fichier.
Ah si seulement le forum des utilisateurs Sage était aussi dynamique, réactif et efficace que celui-ci...
Bonne journée.
Ocus Pocus
Nouveau venu
 
Messages: 5
Inscription: 10 Mai 2011, 14:55
Version Excel: 2007 FR


Retourner vers Excel - VBA

 


  • Sujets similaires
    Réponses
    Vus
    Dernier message

Utilisateurs en ligne

Utilisateurs parcourant ce forum: Banzai64, Bing [Bot], Google [Bot], Google Adsense [Bot], patrick33, rico95, weirdmax et 42 invités