XL 2016 supprimer doublons et additionner les données

  • Initiateur de la discussion Initiateur de la discussion fbi77720
  • 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 !

F

fbi77720

Guest
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

Je sais que par TCD cela fonctionne mais j'ai développer un programme d'extraction de donnée qui fonctionne sur un tableau et non sur un TCD.
Voila pourquoi je cherche a supprimer mes doublons mais à garder les données
 
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
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
632
Réponses
6
Affichages
267
Retour