1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| Sub tipouciais()
Dim sh As Excel.Worksheet, CelF As Range
Dim ValueCel As String 'mettre single ou double s'il s'agit de nombres
Dim dblSomme As Double
dblSomme = 0
Set sh = ThisWorkbook.Worksheets("Feuil1")
ValueCel = Range("A2") 'je suppose ici que les données commence a la ligne 2, la ligne 1 contenant les entetes
For Each CelF In sh.Range("A2:A" & sh.Cells(Application.Rows.Count, 1).End(xlUp).Row + 1)
If (ValueCel <> CelF) Then
CelF.Offset(-1, 2).Value = dblSomme
ValueCel = CelF
dblSomme = CelF.Offset(0, 1)
Else
dblSomme = dblSomme + CelF.Offset(0, 1)
End If
Next CelF
Set sh = Nothing
End Sub |
Partager