Doublons / Additionnement / Supprimer

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

D

Doaf

Guest
Bonjour et meilleurs vœux !


Merci d’avance pour votre aide sur mon problème.

Sur une feuille Excel, j’ai 3 colonnes.
Dans la première se trouvent les codes des articles.
Dans la deuxième les désignations des articles.
Dans la troisième les quantités des articles.

Mon objectif est le suivant :
Comme il y’a des articles qui reviennent dans ce tableau (des doublons) mais qui ont une quantité différentes, j’aimerai additionner les quantités (dans la colonne trois) qui correspondent au même code.
En même temps j’aimerai biensur effacer les doublons.

Parfois, pour un même code d’article, on peut avoir une désignation différente. Donc, il sera nécessaire de se basé uniquement sur les codes des articles pour les additionnements des quantités et le tri des doublons…

En exemple :


Code | désignation | quantité

143 ....... pomme ....... 6
125 ........ poire ........ 3
143 ... pomme verte ... 5
253 ...... abricot ...... 3
253 ...... abricot ...... 10
143 ...... pomme ...... 5


Résultat demandé :

143 ...... pomme ...... 16
125 ......... poire ......... 3
253 ...... abricot ...... 13


En espérant que ceci est possible, je vous remercie pour votre aide.

Doaf
 
Re : Doublons / Additionnement / Supprimer

Bonjour,
sans fichier, tu te contenteras d'explications générales :
- pour n'avoir que la liste des codes sans doublons, cf. notamment ici sur le site de JB
- pour les désignations, une RECHERCHE.V ou INDEX+EQUIV te ramènera la désignation correspondante
- pour le calcul, utiliser la fonction SOMME.SI.
A+
 
Re : Doublons / Additionnement / Supprimer

Bonjour, Jean-Claude🙂,
Testé sur le fichier de Rachid que je salue :
_ pour les codes (formule matricielle à valider par Ctrl, Maj et entrée) :
Code:
=INDEX(A:A;MIN(SI(NB.SI(F$18:F18;CODE)=0;LIGNE(CODE))))&""
- pour les désignations :
Code:
=SI($F19<>"";INDEX(DESIGN;EQUIV($F19*1;CODE;0));"")
- pour les quantités :
Code:
=SI($F19<>"";SOMME.SI(DESIGN;G19&"*";QUANT);"")
A+
 
Re : Doublons / Additionnement / Supprimer

Bonjour,

En VBA

Code:
Sub SousTotal()
  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(, 2).Value
     d2(c.Value) = c.Offset(, 1)
  Next c
  [e2].Resize(d.Count, 1) = Application.Transpose(d.keys)
  [f2].Resize(d.Count, 1) = Application.Transpose(d2.items)
  [g2].Resize(d.Count, 1) = Application.Transpose(d.items)
End Sub

JB
 

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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

E
Réponses
3
Affichages
794
ExcelBeginner
E
N
  • Question Question
Réponses
15
Affichages
9 K
F
Réponses
2
Affichages
689
Founette
F
N
Réponses
3
Affichages
1 K
N
C
Réponses
3
Affichages
2 K
D
Réponses
7
Affichages
1 K
Danybrett
D
Retour