SUPPRIMER LES DOUBLONS ET ADDITIONNER LES DURées

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

shoub

XLDnaute Nouveau
Bonjour a tous ,

Mon problème est le suivant jai une enorme liste d'agents avec des nom prénom il s'agit de gérer des abscences alors bien evidemment certains individus sont absent plusieurs fois dans l'année donc des doublons apparaissent dans la feuille !!! je voudrais que ces doublons ne fassent plus qu'un et en meme temps que les durées d'abscence s'aditionne et se mette sur la meme ligne d'agents!

Comment faire????

Merci d'avance
 

Pièces jointes

bonjour toutes 😉😉& tous🙂🙂

pas trop active depuis quelques mois sorry !!!

en restant sur la même idée ecrit resultat en h2

VB:
Sub es()
Dim t(), i As Long, m As Object, x As Long, z, c As Byte
  Application.ScreenUpdating = 0
  Set m = CreateObject("Scripting.Dictionary")
  t = Range("a2:f" & Cells(Rows.Count, 1).End(3).Row)
    For i = 1 To UBound(t)
   z = t(i, 1) & t(i, 2)
   If m.Exists(z) Then
   t(m(z), 6) = t(m(z), 6) + t(i, 6)
   Else
   x = x + 1
   For c = 1 To 6: t(x, c) = t(i, c): Next c:   m(z) = x
   End If
   Next i
  [h2].Resize(x, 6) = t
End Sub

autrement pou un peu + rapide
VB:
Sub est()
Dim t(), i As Long, m As New Dictionary, x As Long, z, c As Byte
  Application.ScreenUpdating = 0
  t = Range("a2:f" & Cells(Rows.Count, 1).End(3).Row).Value2
    For i = 1 To UBound(t)
   z = t(i, 1) & t(i, 2)
   If m.Exists(z) Then
   t(m(z), 6) = t(m(z), 6) + t(i, 6)
   Else
   x = x + 1
   For c = 1 To 6: t(x, c) = t(i, c): Next c:   m(z) = x
   End If
   Next i
  [h2].Resize(x, 6) = t
End Sub
dans ce cas la
pour le dico…. coché la la ref.. Microsoft scripting Runtime
'passe pas par une liaison tardive!!! Un peu plus rapide!!!
 
Re : SUPPRIMER LES DOUBLONS ET ADDITIONNER LES DURées



Bonjour le forum,
concernant la proposition de ChTi160 je suis très intéressé et depuis hier j'essaie de l'adapter mais je comprends pas trop comment utiliser les variables tableaux en VBA (LBound, UBound ...) vu que le code n'est pas aussi commenté.
Pour mon cas par exemple les codes agents qui me sert à repérer les doublons se trouve dans ma colonne G mes données à partir de la ligne 11.
Merci d'avance.
Bonjour
en recherche d'un exemple il y a longtemps pour résoudre une solution de supprimer les doublons et additionner les montants.
j'ai trouvé ici un exemple presque le même de cel que je cherche,mais ne marche pas avec mon tableau,
mon fichier çi joint,j'ai bien expliqué dans mon fichier et merci
 

Pièces jointes

bonjour
j'ai change le Fichier du post#17
et j' y ai inclut les procédures de laetitia90
que je salue
jean marie
en recherche d'un exemple il y a longtemps pour résoudre une solution de supprimer les doublons et additionner les montants.
j'ai trouvé ici un exemple presque le même de cel que je cherche,mais ne marche pas avec mon tableau,
mon fichier çi joint,j'ai bien expliqué dans mon fichier et merci
 

Pièces jointes

- 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

Retour