Hallo,
ik wil een aantal waarden bij elkaar optellen. Dit is normaal gesproken een vrij simpele code. Maar de waarden die ik bij elkaar op moeten tellen staan niet altijd op dezelfde plek. Ik wil de waarden uit B bij elkaar optellen mits ze dezelfde waarde hebben. Deze waarden komen vaker voor in kolom B, ik wil niet alle waarde die hetzelfde zijn, alleen degene die bij elkaar staan, dus had ik bedacht ik tel deze waarden bij elkaar op totdat de waarde veranderd. Ik krijg onderstaande code niet werkend, toch ben ik van mening dat ik er heel dichtbij moet zitten vandaar de vraag kan iemand hier mij mee helpen?
ik wil een aantal waarden bij elkaar optellen. Dit is normaal gesproken een vrij simpele code. Maar de waarden die ik bij elkaar op moeten tellen staan niet altijd op dezelfde plek. Ik wil de waarden uit B bij elkaar optellen mits ze dezelfde waarde hebben. Deze waarden komen vaker voor in kolom B, ik wil niet alle waarde die hetzelfde zijn, alleen degene die bij elkaar staan, dus had ik bedacht ik tel deze waarden bij elkaar op totdat de waarde veranderd. Ik krijg onderstaande code niet werkend, toch ben ik van mening dat ik er heel dichtbij moet zitten vandaar de vraag kan iemand hier mij mee helpen?
Code:
a = Worksheets("Invoerblad").Range("B9").Value
b = 1
Do Until b > a
offsetwaarde = 6 + ((b - 1) * 7)
offsetwaarde2 = 1 + ((b - 1) * 7)
For Each cl In Sheets("Rekenblad").Range(Cells(3, (8 + ((b - 1) * 7))), Cells(LastRow2, (8 + ((b - 1) * 7))))
If cl.Offset(, -offsetwaarde) <> cl.Offset(1, -offsetwaarde) Then
y = 0
uurwaarde2 = 0
Do Until cl.Offset(, -offsetwaarde).Value <> cl.Offset(-y, -offsetwaarde).Value
uurwaarde2 = WorksheetFunction.Sum(uurwaarde2, cl.Offset(-y, -offsetwaarde2).Value)
y = y + 1
Loop
uurwaarde = CSng(uurwaarde2)
Else
uurwaarde = 0
End If
sn_h = sn_h & uurwaarde & "|"
Next
Sheets("Rekenblad").Cells(3, 8 + ((b - 1) * 7)).Resize(UBound(Split(sn_h, "|"))).Value = Application.Transpose(Split(sn_h, "|"))
b = b + 1
Loop
End Sub