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

Microsoft 365 Somme quand plusieurs cellules successives sont égales

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 !

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 :


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
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
 
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 :
 
Il faudrait que j'obtienne cela :
 
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
 
- 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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…