celwaarde in som formule opnemen

Status
Niet open voor verdere reacties.

PietGup

Nieuwe gebruiker
Lid geworden
26 mei 2011
Berichten
4
A
1 1
2 1
3 1
4
5

Ik wil een som formule bouwen waarbij de celwaarde van A1 als teller voor rowwaarde wordt gebruikt.

=SOM(B1:B"celwaarde A1")

en uiteindelijk wil ik dat meenemen in een macro.

Wie kan mij helpen
 
Code:
=SOM(INDIRECT("B1:B"&A1))

Succes.
 
of:

Code:
=SOM(VERSCHUIVING($B$1;;;A1;))
 
Celwaarde in formule

Mijn hartelijke dank. Na enig geprobeer werk de formule nu ook vlekkeloos in VBA.

Nu nog een vraag. De telling die ik wil maken van een laatste reeks heeft een beginrij die afhankelijk is van een aantal zaken.

De commandoregel ziet er ongeveer zo uit:

ActiveCell.FormulaR1C1 = "=SUM(OFFSET(R[- [waarde van cel] ] ],,,R1C2,))"

Hoe krijg ik zover dat [waarde van een cel] hierin komt?
 
Lukt het hiermee?
Code:
ActiveCell.Formula = "=SUM(OFFSET(INDIRECT(ADDRESS($J$1,1)),,,$B$1))"
En dan moet je het Address even aanpassen.
 
Met zo’n voorbeeldje kunnen we hier weinig Piet.
Plaats een bestandje in .xls extensie, en zet daar de omschrijving of voorbeeld hoe het moet worden.
 
Het bestand

Zie de inhoud.

Wat van belang is, is dat het aantal rijen van het laatste jaar zeer variabel zijn.

Mijn hartelijke dank voor de hulp
 

Bijlagen

Zoiets?

Code:
Sub tst()
 Dim rij As Integer
   rij = Cells(Rows.Count, 1).End(xlUp).Row
    Cells(Rows.Count, 3).End(xlUp).Offset(1).Formula = _
 "=Sum(" & Cells(rij, 3).Address & ":" & Cells(Rows.Count, 3).End(xlUp).Address & ")"
End Sub
 
Telling opschuiven 1 kolom

Harry,

Mijn hartelijke dank. Dit werkt. Alleen als ik 2 kolommen opschuif en opnieuw de macro laat lopen komt de telling op de verkeerde regel en verkeerde kolom.
Hoe schuif ik dat nu twee kolommen op?
 
Het ligt eraan waar je twee kolommen hebt ingevoegd.

Als het tussen kolom A en C is, dan maak van de 3 in de code, een 5 Piet.
Als je twee kolommen voor kolom A hebt gezet, dan hetzelfde maar dan de 1 ook veranderen in een 3.
Succes.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan