somme des valeurs d'une même référence.

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

C

christophe d

Guest
Bonjour tous le monde.

je voudrais dans le fichier ci-joint pouvoir faire la somme des valeurs d'une même référence.
Soit dans le même onglet ou dans un autre.
merci d'avance et reste à votre disposition si besoin de renseignement complémentaire.
 

Pièces jointes

Re : somme des valeurs d'une même référence.

Bonsoir à tous,
Bonsoir Christophe,

Ma version, résultat en Feuil3
Je n'ai pas soigné la mise en forme
VB:
Option Explicit
Sub Cumul()
Dim dic As Object, i As Long, e, n As Long
    Application.ScreenUpdating = False
    Set dic = CreateObject("Scripting.Dictionary")
    dic.CompareMode = 1
    With Feuil2
        With .Range("a1", .Range("a" & Rows.Count).End(xlUp)).Resize(, 15)
            For i = 2 To .Rows.Count
                If Not dic.exists(.Cells(i, 6).Value) Then
                    Set dic(.Cells(i, 6).Value) = .Rows(1)
                End If
                Set dic(.Cells(i, 6).Value) = _
                Union(dic(.Cells(i, 6).Value), .Rows(i))
            Next
        End With
    End With
    With Feuil3
        .Cells.Clear
        For Each e In dic
            n = n + 1
            dic(e).Copy .Cells(n, 1)
            With .Cells(n, 1).CurrentRegion
                With .Offset(.Rows.Count).Resize(1)
                    dic(e).Rows(1).Copy .Cells(1)
                    .Columns("a:o").ClearContents
                    .Columns("a:o").Interior.ColorIndex = 19
                    .Columns("a:o").Value = _
                    Array("TOTAL", "-", "-", "=counta(r" & n + 1 & "c:r[-1]c)", "-", e, "=sum(r" & n + 1 & "c:r[-1]c)", "-", "-", "-", "-", "-", "-", "-", "-")
                End With
                n = n + .Rows.Count + 1
            End With
        Next
        '.Cells.EntireColumn.AutoFit
        .Activate
    End With
    Set dic = Nothing
    Application.ScreenUpdating = True
End Sub

Christophe, cliques sur le bouton en Feuil2 pour exécuter la macro
 

Pièces jointes

Dernière édition:
- 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
216
Réponses
3
Affichages
227
Réponses
4
Affichages
361
Retour