Microsoft 365 Somme quand plusieurs cellules successives sont égales

quent632

XLDnaute Nouveau
Bonjour à tous,

Afin de gagner du temps, j'aimerais créer une macros permettant d'afficher la quantité de chaque article dans la colonne D, comme si dessous :
1625647815779.png


ART-0017UN2,00
ART-0033UN6,00
ART-0044UN1,00
ART-0063M4,70
ART-0063M4,70
ART-0075UN2,00
ART-0075UN2,00
BPL-0009M21,40
BPL-0014M20,10
BPL-0023M21,00
BPL-0023M29,10
BPL-0023M218,54

J'ai un début de code cependant je n'arrive pas à concrétiser.

VB:
Sub somme()

Dim DernLig As Long
DernLig = Cells(Rows.Count, 1).End(xlUp).Row

Dim compteur As Integer


For n = 1 To DernLig
    If Cells(n, 1) = Cells(n + 1, 1) Then
        compteur = compteur + 1
        
    End If
Next n
End Sub


Merci d'avance
 
Solution
Re,
Teste ceci
VB:
Sub somme()
Dim DernLig As Long, n As Long, compteur As Double
DernLig = Cells(Rows.Count, 1).End(xlUp).Row
compteur = 0
For n = 1 To DernLig
    If Cells(n, 1) = Cells(n + 1, 1) Then
        compteur = compteur + Cells(n, 3)
    Else
      Cells(n, 4) = compteur + Cells(n, 3)
      compteur = 0
    End If
Next n
End Sub

M12

XLDnaute Accro
Bonjour,
A tester
VB:
Sub somme()
Dim DernLig As Long, n As Long, compteur As Integer
DernLig = Cells(Rows.Count, 1).End(xlUp).Row
compteur = 1
For n = 1 To DernLig
    If Cells(n, 1) = Cells(n + 1, 1) Then
        compteur = compteur + 1
    Else
      Cells(n, 4) = compteur
    End If
Next n
End Sub
 

quent632

XLDnaute Nouveau
Merci pour votre réponse. Je m'étais peut-être mal expliqué, je voudrais sommer la colonne "C". J'ai modifié 2 trucs :
Code:
Sub somme()
Dim DernLig As Long, n As Long, compteur As Integer
DernLig = Cells(Rows.Count, 1).End(xlUp).Row
compteur = 1
For n = 1 To DernLig
    If Cells(n, 1) = Cells(n + 1, 1) Then
        compteur = compteur + 1
        
    Else
      Cells(n, 4) = Cells(n, 3)
    End If
Next n
End Sub

Cependant je ne sais comment écrire la somme de la colonne C des articles similaires...
Pour l'instant j'ai ça :
1625648840581.png
 

quent632

XLDnaute Nouveau
Merci pour votre réponse. Je m'étais peut-être mal expliqué, je voudrais sommer la colonne "C". J'ai modifié 2 trucs :
Code:
Sub somme()
Dim DernLig As Long, n As Long, compteur As Integer
DernLig = Cells(Rows.Count, 1).End(xlUp).Row
compteur = 1
For n = 1 To DernLig
    If Cells(n, 1) = Cells(n + 1, 1) Then
        compteur = compteur + 1
       
    Else
      Cells(n, 4) = Cells(n, 3)
    End If
Next n
End Sub

Cependant je ne sais comment écrire la somme de la colonne C des articles similaires...
Pour l'instant j'ai ça :
Regarde la pièce jointe 1110419
Il faudrait que j'obtienne cela :
1625649013552.png
 

M12

XLDnaute Accro
Re,
Teste ceci
VB:
Sub somme()
Dim DernLig As Long, n As Long, compteur As Double
DernLig = Cells(Rows.Count, 1).End(xlUp).Row
compteur = 0
For n = 1 To DernLig
    If Cells(n, 1) = Cells(n + 1, 1) Then
        compteur = compteur + Cells(n, 3)
    Else
      Cells(n, 4) = compteur + Cells(n, 3)
      compteur = 0
    End If
Next n
End Sub
 

Statistiques des forums

Discussions
315 087
Messages
2 116 084
Membres
112 655
dernier inscrit
fannycordi