• 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.

Mutaties invoegen in het totaalbestand

Status
Niet open voor verdere reacties.

Pauw Gauwes

Gebruiker
Lid geworden
22 nov 2009
Berichten
82
Wie weet hiervoor de meest handige oplossing?

Het betreft het bijhouden van de gewerkte periodes van uitzendkrachten in het tabblad Bestand.
In dit bestand staan alle uitzendkrachten, daarin staat aangegeven
De naam
De geboortedatum
Beginperiode
Eindperiode.

Periodiek komt er een mutatiebestand (tabblad Mutaties) binnen met de bedoeling deze gegevens te verwerken in het bestand.
Uiteraard kan dit handmatig, maar veel mooier zou zijn als ik dit met behulp van een formule en/of macro zou kunnen automatiseren.

Er zijn 3 mogelijkheden die getest moeten worden als het mutatiebestand moet worden ingelezen:

1 komt de naam al voor in het bestand?
Bij nee moet er een nieuwe regel in het bestand toegevoegd worden met de gegevens uit het mutatiebestand.
2 Als de naam wel voorkomt in het Bestand, dan moet er getest worden of er al een datum in de eindperiode staat, staat die er niet, en in het mutatiebestand wel, dan moet de datum uit het mutatiebestand overgenomen worden in het bestand.
3 Staat er wel een einddatum in het bestand dan moet getest worden of de datum van de beginperiode ongelijk is aan de beginperiode in het mutatiebestand. Als dat het geval is moet er een nieuwe regel aangemaakt worden in het bestand met de gegevens uit het mutatiebestand. Als de datum in beide bestanden wel gelijk is moet er een foutmelding komen.

Een en dezelfde persoon kan dus meerdere keren voorkomen in het bestand omdat hij meerdere verschillende periodes kan werken.

Hoop dat er een mooie oplossing komt.

Bijgevoegd het voorbeeldbestand:
Dit bestaat uit 2 tabbladen
Tabblad "Bestand"
Tabblad "Mutaties

Bekijk bijlage Uitzendkrachten.xlsx
 
Niemand ook maar enig idee of is mijn vraagstelling niet duidelijk verwoord? Hoop toch op, in ieder geval een suggestie

Groet,

Pauw
 
Dag Leo,

Ben nieuwsgierig naar je oplossing, maar krijg geen excel bestand binnen alleen een leeg scherm.

Misschien nog een keertje de bijlage plaatsen?

Groet,

Pauw
 
Dag Pauw,

bijlage is in orde, heb hem zelf hier terug afgehaald en alles is te zien
maar zal hem nog eens zetten.

mvg
Leo
 

Bijlagen

Dag Leo,

Ben nieuwsgierig naar je oplossing, maar krijg geen excel bestand binnen alleen een leeg scherm.

Misschien nog een keertje de bijlage plaatsen?

Groet,

Pauw

Heb gelezen dat het probleem zich al eerder heeft voorgedaan en schijnbaar aan de instellingen van de server ligt, hopelijk wordt dit weer snel opgelost
 
Dag Pauw,

bijlage is in orde, heb hem zelf hier terug afgehaald en alles is te zien
maar zal hem nog eens zetten.

mvg
Leo

Beste Leo,

Nu is het wel gelukt om het bestand op te halen en op het eerste gezicht werkt het prima. Ga het morgen (inmiddels vandaag) verder uittesten, maar voor je inspanning tot nu toe enorm bedankt.
Wordt vervolgd

Groet,

Pauw
 
Beste Leo,

Je macro werkt perfect op een kleine opmerking na. In het onderdeel "eventuele eind periode plaatsen" test je volgens mij of in het tabblad Mutaties en Bestand
De naam gelijk is
De geboorte datum gelijk is
De beginperiode gelijk is
De eindperiode ongelijk is.

Als de eindperiode van het bestand leeg is dan is deze test correct en wordt de datum uit de tab Mutaties overgenomen naar de tab Bestand
Nu komt het wel voor dat een eerdere periode van dezelfde medewerker al een einddatum heeft en dat er een mutatie aangeleverd wordt met een nieuwe (is andere) einddatum. In de macro wordt dan direct in het tab Bestand de datum overschreven met de nieuwe waarde. Het komt echter voor dat nieuwe gegeven fout is. Het mooiste zou zijn dat er dan een pop-up komt met de melding dat in het Bestand al een eindperiode voor komt met een keuze of ik die wil aanpassen?

Zie je daar nog kans voor het zo aan te passen?

Alvast bedankt

Groet,

Pauw
 
Hoi Pauw,

dat was iets over het hoofd gezien, bij deze worden enkel nog eindperiodes
automatisch ingevuld als veld van eindperiode leeg is, waar reeds een
eindperiode ingevuld was verschijnt nu een keuzevenster.

mvg
 

Bijlagen

Hoi Pauw,

dat was iets over het hoofd gezien, bij deze worden enkel nog eindperiodes
automatisch ingevuld als veld van eindperiode leeg is, waar reeds een
eindperiode ingevuld was verschijnt nu een keuzevenster.

mvg

Hoi Leo,

Volgens mij nu helemaal goed, bedankt voor de snelle reactie. Ga het morgen nog even verder testen en zal deze vraag dan als opgelost zetten

Groet,

Pauw
 
Hoi Leo,

Niet aan het Carnavallen?
Je oplossing werkt perfect, maar heb toch nog een verzoekje.
Ik heb zowel in de tab Mutaties als de tab Bestand nu een kolom staan met Opm.
Graag zou ik nog willen dat op het moment dat de macro draait er in die kolommen tekst gezet wordt ter controle.

De macro bestaat nu uit 4 onderdelen. De volgende teksten zou ik graag zien
1 Nieuwe namen plaatsen
TAB........................TEKST
Bestand..................Nieuw
Mutatie...................Nieuw

2 Eventuele eindperiode plaatsen
Bestand..................Eind periode
Mutatie...................Eind periode

3 Nieuwe periode plaatsen
Bestand..................Nieuwe periode uitzendkracht
Mutatie...................Nieuwe periode uitzendkracht

4 Begin en eind periode reeds ingevuld
Bestand bij keuze ja.........Eindperiode aangepast
Mutatie bij keuze ja..........Eindperiode aangepast

Bestand bi keuze nee........Eindperiode niet aangepast
Mutatie bij keuze nee........Eindperiode niet aangepast

Als je me de truc wilt leren dan ben ik uiteraard ook zeer geholpen

Groet,

Pauw

Bekijk bijlage Uitzendkrachten L3.xlsm
 
Laatst bewerkt:
Dag Pauw,

zijn maar 2 extra lijntjes per onderdeel, dus bij deze

mvg
Leo

Geweldig het is precies, dat ik wilde en het ziet er dan weer simpel uit als je het weet.
Leo nogmaals bedankt en hoop meer van je kennis gebruik te mogen maken

Groet,

Pauw
 
=IF(AND(E3>0;E3<$D$1);0;MIN(IF(E3="";$E$1;E3);$E$1)-MAX(D3;$D$1)+1)
Deze formule doet volgens mij hetzelfde als de formule in kolom I en je hebt zelfs kolom F tm H niet nodig.
 
=IF(AND(E3>0;E3<$D$1);0;MIN(IF(E3="";$E$1;E3);$E$1)-MAX(D3;$D$1)+1)
Deze formule doet volgens mij hetzelfde als de formule in kolom I en je hebt zelfs kolom F tm H niet nodig.

Goede avond Willem,

Aan de formule min en max heb ik niet gedacht. Dacht dat je formule inderdaad goed werkte maar het gaat in een situatie fout namelijk als
de datum in kolom D (begin periode) ligt na de datum van E1 er komt dan een negatief aantal dagen.

Misschien dat je er toch nog uitkomt, in ieder geval bedankt voor de tip met het gebruik van min en max

Groet,

Pauw
 
Laatst bewerkt:
=IF(AND(E3>0;E3<$D$1;D3>$E$1);0;MIN(IF(E3="";$E$1;E3);$E$1)-MAX(D3;$D$1)+1)
misschien met deze aanpassing

=IF(D3>$E$1;0;IF(AND(E3>0;E3<$D$1);0;MIN(IF(E3="";$E$1;E3);$E$1)-MAX(D3;$D$1)+1))
Deze is beter
 
Laatst bewerkt:
=IF(AND(E3>0;E3<$D$1;D3>$E$1);0;MIN(IF(E3="";$E$1;E3);$E$1)-MAX(D3;$D$1)+1)
misschien met deze aanpassing

=IF(D3>$E$1;0;IF(AND(E3>0;E3<$D$1);0;MIN(IF(E3="";$E$1;E3);$E$1)-MAX(D3;$D$1)+1))
Deze is beter

Helaas gaat ook niet werken, als de datum in de kolom eindperiode E ligt voor de datum in cel D1 dan komt er ook een negatief aantal dagen uit.



Groet,

Pauw
 
=IF(D3>$E$1;0;IF(AND(E3>0;E3<$D$1);0;MIN(IF(E3="";$E$1;E3);$E$1)-MAX(D3;$D$1)+1))
Deze is beter

Heb je de 2e formule ook geprobeerd?
 
Heb je de 2e formule ook geprobeerd?

Beste Willem,

Werd even opgehouden, daarom ook niet goed opgelet. Het werkt volgens mij nu helemaal goed.
Altijd beter een oplossing zonder hulpkolommen

Fijne avond en nogmaals bedankt voor de extra hulp

Pauw
 
Beste Leo en Willem,

De verkorte formule zoals door Willem opgegeven werkt heel goed en daardoor hoef ik geen gebruik te maken van de hulpkolommen. Nu doet zich de vraag voor of deze formule ook via de macro in de juiste cel geplaatst kan worden.

De formule moet nu in het tab "Bestand" in kolom F worden geplaatst (de verborgen hulpkolommen zijn dan verwijderd)
De formule moet alleen geplaatst worden als er een regel moet worden toegevoegd in het bestand dan is er sprake van:
Een nieuwe uitzendkracht of
Een nieuwe periode van een reeds bestaande uitzendkracht.

Als dat ook nog lukt wordt het wel heel compleet.

Ben benieuwd

Groet,

Pauw
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan