Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Calcul d'une somme pour chaque objet

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

G

gibson92

Guest
Bonjour,

Sur le fichier excel ci joint j'aimerai calculer la somme des valeurs pour chaque référence, quelqu'un aurait-il une idée
merci par avance
 

Pièces jointes

Re : Calcul d'une somme pour chaque objet

Le but est d'exporter mes résultats sous access, je pense que le TCD n'es top pour exporter non?
On m'a parlé de la fonction sommeprod(), mais je ne vois pas comment l'utiliser dans ce cas
 
Re : Calcul d'une somme pour chaque objet

Bonjour le fil, bonjour le forum,

Un proposition VBA :
Code:
Sub Macro1()
Dim o As Worksheet 'déclare la variable o (Onglet)
Dim pl As Range 'déclare la variable pl (PLage)
Dim cel As Range 'déclare la variable cel (CELlule)
Dim dico As Object 'déclare la variable dico (Dictionary)
Dim sd As Variant 'déclare la variable sd (Sans Doublons)
Dim x As Integer 'déclare la variable x (incrément)
 
Set o = Sheets("Feuil1") 'déninit l'onglet o
Set pl = o.Range("A2:A" & o.Cells(Application.Rows.Count, 1).End(xlUp).Row) 'définit la plage pl
Set dico = CreateObject("Scripting.Dictionary") 'définit la variable dico
o.Range("G1").Value = "Référence" 'titre en G1
o.Range("H1").Value = "Somme" 'titre en H1
For Each cel In pl 'boucle sur toutes les cellules éditées cel de la plge pl
    dico(cel.Value) = "" 'alimente le dictionaire dico
Next cel 'prochaine cellule de la boucle
sd = dico.keys 'récupère les valeurs sans doublon
For x = 0 To UBound(sd, 1) 'boucle : sur toutes les valeurs du tableau sd
    o.Cells(x + 2, 7).Value = sd(x) 'place la référence dans la colonne G
    o.Cells(x + 2, 8).Value = Application.WorksheetFunction.SumIf(pl, sd(x), pl.Offset(0, 3)) 'place la somme dans la colonne H
Next x 'prochaine valeur de la boucle
End Sub
 
Re : Calcul d'une somme pour chaque objet

bonjour tous🙂🙂🙂🙂🙂🙂🙂
un autre code vba

Code:
Sub es()
Dim m As Object, c As Range
Set m = CreateObject("Scripting.Dictionary")
For Each c In Range("a2", Cells(Rows.Count, "a").End(xlUp))
m(c.Value) = m(c.Value) + 1
m(c.Value) = m(c.Value) + c.Offset(0, 3) - 1
Next c
[e2].Resize(m.Count, 1) = Application.Transpose(m.keys)
[f2].Resize(m.Count, 1) = Application.Transpose(m.items)
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
3
Affichages
233
Réponses
3
Affichages
245
Réponses
4
Affichages
230
Réponses
5
Affichages
171
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…