• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Kan de onderstaande formule ook in een macro?

Status
Niet open voor verdere reacties.

drideu

Gebruiker
Lid geworden
8 aug 2011
Berichten
32
Hallo allemaal,

Nu is het me idd gelukt om een 8 geneste Als functies achter elkaar e zetten.
nu merk ik wel dat dit heel bewerkelijk is als er meer regels komen en ook best wel fouten gevoelig.
Is het dan niet slimmer om de formule in een Macro te zetten?

Code:
=(ALS($CN4=$DY$3;$DJ4;0)+ALS($CQ4=$DY$3;$DK4;0)+ALS($DC4=$DY$3;$DO4;0)+ALS($CZ4=$DY$3;$DN4;0)+ALS($CT4=$DY$3;$DL4;0)
+ALS($DF4=$DY$3;$DP4;0)+ALS($DI4=$DY$3;$DQ4;0)+ALS($CW4=$DY$3;$DM4;0))

Kan iemand mij daarmee helpen?
In de bijlage een voorbeeldplanning, week 4 staat open met de berekening ernaast en de verlofsaldo.

alvast bedankt voor de moeite!
Peter
 

Bijlagen

  • Weekplanning helpmij2.xlsx
    50,2 KB · Weergaven: 34
Laatst bewerkt:
Dat zijn geen geneste ALS functies.
Er worden resultaten van meerdere ALS functies bij elkaar opgeteld.
Dat is iets heel anders dan het nesten van functies.
 
Ik begrijp niet dat je de andere topic sluit en dan ga je hier verder. Dan weten helpers niet wat er al geschreven is. Slim is, aanwijzingen en suggesties van deskundigen te volgen.
 
Misschien moet ik hem dan anders stellen?
Is er een slimmere formule dan op deze manier?

Want naast deze verlof saldo zijn er ook nog andere saldo's waarin ik deze formule heb verwerkt.
En met het door kopiëren van de formule is nogal tijdrovend.

Vandaar dat ik aan een macro zat te denken.

Mvg,
Peter
 
Deze is korter maar een matrixformule die geheugen vreet.

In DV4:
Code:
=SOM(ALS(C4:W4=DV$3;VERSCHUIVING(C4:W4;0;-1)-VERSCHUIVING(C4:W4;0;-2)))*24

In DW4:
Code:
=SOM(ALS(AF4:AZ4=DW$3;VERSCHUIVING(AF4:AZ4;0;-1)-VERSCHUIVING(AF4:AZ4;0;-2)))*24

De andere twee mag jezelf even doen.
 
Hoi Harry,

Kost inderdaad veel werkgeheugen.
Ik weet niet of ik daar blij van wordt. Want nu loopt mijn laptop vast.
Betekend nu dat hij constant aan het her berekenen is?

Mvg,
Peter
 
Klopt Peter, de matrix en de verschuiving maken het traag.

In het voorbeeldbestand merk ik er hier niets van, maar het werkelijke bestand is waarschijnlijk groter zeker?
 
Ik zou de opzet anders maken, zie tabblad "basisdata" en daarna
mbv een draaitabel de overzichten maken, zie tabblad "draaitabel"

In tabblad "hulptabellen" staan tabelletjes tbv validatie
 

Bijlagen

  • Weekplanning helpmij2 (hs).xlsx
    54,1 KB · Weergaven: 20
Klopt, veel groter en dan zijn er nog meer saldo's zoals bijvoorbeeld ziek, bijzonder verlof, administratie dag, parel , dagg en slaap worden dan ook berekend.
op die manier weet je hoeveel uur je inzet en waaraan.

Ik had gehoopt op een iets makkelijkere formule.

Ik heb wel een vraag over jou formule; waar haalt hij nu de waarde van de tijd vandaan?

Mvg,
Peter
 
Hoi Haije,

Dat ziet er inderdaad mooi uit!!
Alleen deze planning is een onderdeel van nog 2 andere planningen, hierboven staat de planning wanneer de gasten aanwezig zijn en die wordt in de loop van de het jaar gevuld. en er is nog een ritten planning.
Daarnaast wil ik graag ook in beeld brengen hoeveel verlof er op genomen wordt.

kan ik dat hier ook uit ophalen?

Mvg,
Peter
 
Ik heb wel een vraag over jou formule; waar haalt hij nu de waarde van de tijd vandaan?

Mvg,
Peter

Een klein voorbeeldje voor je gemaakt.
 

Bijlagen

  • Peter.xlsx
    8,8 KB · Weergaven: 30
Dankjewel.

Ik heb hem opgeslagen voor als ik iets kleins heb.

Mvg,
Peter
 
Daarnaast wil ik graag ook in beeld brengen hoeveel verlof er op genomen wordt.

kan ik dat hier ook uit ophalen?

Jazeker, als je aan de tabel 'Tbl_soorten' op tabblad hulptabellen toevoegt 'verlof' en dat bij één van de personeelsleden invult komt het in de draaitabel terecht, zie bijlage

NB: de bijlage bevat één regeltje VBA, daarom opgeslagen als .xlsb > Bij openen macro's toestaan
 

Bijlagen

  • Weekplanning helpmij2 (hs).xlsb
    49,3 KB · Weergaven: 19
Laatst bewerkt:
Hoi Haije,

Mag ik nog iets vragen over jou oplossing?

Hoe heb jij blad 1 in de basisdata gekregen?
Was dit handmatig? Of zit daar een formule achter?

Mvg,
Peter
 
ik heb de gegevens van week 1 handmatig opgenomen in tabblad 'basisdata' om je een idee te geven van hoe het ook zou kunnen
 
Dankjewel!
Ik weet nog niet of ik het ga gebruiken, maar het is wel een idee!

Mvg,
Peter
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan