XL 2016 supprimer doublons et additionner les données

fbi77720

XLDnaute Nouveau
Bonjour,
je rencontre un problème.
Mon fichier est liste de pièces mais il se trouve que pour chaque pièce, je retrouve 3 lignes de données et j'aurai aimé tout généralisé en 1 seule ligne.
Est-il possible de créer un programme VBA pour réussir ceux-ci ?

Je vous joint mon fichier excel
 

Pièces jointes

  • Test2.xlsx
    260.2 KB · Affichages: 12

Dranreb

XLDnaute Barbatruc
Exemple de code qui supprime les doublons sur une seconde feuille contenant une copie du tableau lors de son activation :
VB:
Option Explicit
Private Sub Worksheet_Activate()
   Dim LOt As ListObject, Tech As SsGr, Ref As SsGr, T(), L As Long, C As Long, DifL As Long
   Set LOt = Feuil5.ListObjects(1)
   ReDim T(1 To LOt.ListRows.Count, 1 To LOt.ListColumns.Count)
   For Each Tech In Gigogne(LOt, 1, 2)
      For Each Ref In Tech.Co
         L = L + 1
         T(L, 1) = Tech.Id
         T(L, 2) = Ref.Id
         For C = 3 To UBound(T, 2)
            T(L, C) = Ref.Somme(C): If T(L, C) = 0 Then T(L, C) = Empty
            Next C, Ref, Tech
   Set LOt = Me.ListObjects(1)
   DifL = L - LOt.ListRows.Count
   If DifL > 0 Then
      LOt.HeaderRowRange.Offset(1).Resize(DifL).Insert xlShiftDown
   ElseIf DifL < 0 Then
      LOt.HeaderRowRange.Offset(1).Resize(-DifL).Delete
      End If
   LOt.DataBodyRange.Value = T
   End Sub
 

Discussions similaires

Statistiques des forums

Discussions
312 321
Messages
2 087 260
Membres
103 498
dernier inscrit
FAHDE