In een kolom D7:D33 wordt een reeks getallen ingevuld, dit kan steeds
verschillend.
Van deze reeks wil ik de totalen optellen, echter als er in een cel nul
staat dient het vanaf daar weer met een nieuwe optelling te beginnen.
Uitkomsten van de optellingen komen te staan in de cellen
L8,L11,L14,L17,L20,L23,L26,L29 en L30.
Voorbeelden ter verduidelijking:
D7 =100 en D8= 200 en D9= 0 , uitkomst in cel L8 dient dan de uitkomst
300 te zijn.
D10 = 500 en D11= 100 en D12 = 100, uitkomst in cel L11 dient de
uitkomst dan 700 te zijn.
D13= 200 en D14= 250 en D15 = 0, uitkomst in cel L14 dient dan 1150 te
zijn.
D16= 275 en D17 =0 en D18 =100, uitkomst in cel L17 dient dan 275 te
zijn.In dit geval dient D18 meegeteld te worden in de uitkomst van L20.
enz....
Hopelijk dat jullie begrijpen wat precies mijn bedoeling is, de
oplossing zal denk ik m.b.v. VBA code tot stand komen.
Ps. In het werkblad staat al een Event nl:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel
As Boolean)
Vervolgens mijn macro.
Alvast bedankt.
Jan
http://www.helpmij.nl/forum/showthread.php?t=496621
Cobbe
jan schreef op 10/02/2010 :
> .
>
Ik snap het niet echt, maar als het vaste cellen zijn, dus steeds in L8,
L11, L14, kan je toch gewoon sommeren?
En als hij moet hertellen als er een 0 voorkomt, kan je in kolom M niets
zetten als:
in cel M7
=D7
in cel M8
=als(D8 > 0; M7 + D8; 0)
en dit kopiëren tot M33
Bedank voor jullie reactie,echter mijn dilemma is nog niet opgelost.
Het is wel wat complex.
Misschien is het handiger als ik beschrijf waar voor ik het nodig heb.
Wij maken voor de productie een zg. planbord, nu nog handmatig maar ik
wil deze automatiseren.
Dit planbord geeft per uur weer wat het doel is. Productie vult de
werkelijke aantallen in kolom E in per uur.
Per uur (07:00-08:00) zijn er 3 rijen , eerste uur is dit D7,D8,D9 en
tweede uur (08:00- 09:00) d10,d11 en D12 enz....
Als in een Rij 0 is ingevuld betekend dit dat er een wissel is naar een
andere opdracht.
Een opdracht bestaat uit verschillende aantallen.
Dus als in D7 (07:00-08:00) aantal 700 staat en D8 aantal 0, dan
betekent dit er een wissel is naar de vogende opdracht. Als in D9 een
aantal staat betekend dit dat de nieuwe opdrachtnog tussen 07:00-
08:00uur opgestart dient te worden.
Als ik deze planbord moet invullen weet ik wat de aantallen per opdracht
is. Kolom L gebruik ik als controle op juiste ingevulde aantallen per
opdracht. vandaar deze vraag.
Nog een voorbeeld: D7 = 700 , D8= 0 , D9=250. Formule die ik kan
toepassen in cel L8 (07:00-08:00) =ALS(D8=0;+D7;+D8) Het aantal van
eerste opdracht is dus 700.
Volgende voorbeeld is wat lastiger.
D7= 700, D8=0 d9=250 d10=450, d11=0 en .
Nu moet in cel L11 totaal aantal komen van tweede opdracht (dit zijn
totaal aantal van de cellen d9 en d10.
Jullie begrijpen nu dat de aantallen in combinatie met de wissels
verschillende varianten kan hebben.
Hopelijk is het nu wat duidelijker op mijn vraag goed te kunnen
beantwoorden.
Groet,
Jan