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

werkverdeling met keuzemenu op basis van uren en vaardigheden

Status
Niet open voor verdere reacties.

NESJA

Gebruiker
Lid geworden
31 aug 2016
Berichten
146
Goedenavond,
ik ben bezig met een werkverdeling (activiteiten) op basis van vaardheden en op basis van het verlofrooster.
Als een medewerker verlof (v) heeft kan hij die dag niet worden ingedeeld. Hetzelfde geldt ervoor als hij de vaardigheid niet heeft.
Is er een mogelijk dat er een keuzemenu komt op basis van deze 2 criteria en als iemand is ingedeeld die dag dat hij niet voor een andere activteit diezelfde dag wordt ingedeeld.

Ter verduidelijjking
-Als voorbeeld op 5-10 kan alleen Carlo worden ingedeeld op activiteit B, aangezien Arie en Bart verlof hebben.
-Dirk en Edwin mogen niet worden ingedeeld op activiteit C aangezien ze dit niet beheersen.

hopelijk kan iemand mij hiermee helpen.

Gr. NESJA
Bekijk bijlage Verlof en werkverdeling.xlsx
 
Laatst bewerkt:
Zet je elke dag de mensen opnieuw allemaal in?
Of wil je weten wie op een dag beschikbaar is.
En haal je die dan van zijn huidige werkzaamheden af.
Als je vraag helder is kan je die met vba oplossen.
 
Hoi Sytse1
Het gaat meer om de vraag wie er beschikbaar is op een dag en of diegene ook geschikt is om de werkzaakheden te doen.
 
met een udfje: (ik heb de tabellen even op 1 blad gezet voor eenvoudige controle)

het kan vast ook met gewone formules maar daar heb je de echte cracks voor.

en het udfje kan vast veel korter of sneller, het gaat meer om het principe.

als je het liever in gewone excelformules hebt geef dan aan welke excel je gebruikt.

als je bvb mensen wilt kunnen selecteren moet je meer info geven
bvb: mogen er meerder personen per dag geselecteerd worden en verzin zelf nog wat restricties .
 

Bijlagen

Laatst bewerkt:
Met VBA en een UserForm.

Click in een cel op het blad werkverdeling.
CLick in de Listbox voor invullen.

Zelf maar even testen.
 

Bijlagen

Plaats onderstaande code er nog even bij.
Daarmee voorkom je het 2 x inplannen van 1 persoon op dezelfde dag.
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, Range("B3:P9")) Is Nothing Then
    c = ActiveCell.Column
    If WorksheetFunction.CountIf(Range(Cells(2, c), Cells(7, c)), Target) > 1 Then
      MsgBox Target & " is reeds ingepland"
      Target = ""
    End If
End If
 
Aangepast bestand zodat de code genoemd in #6 niet meer nodig is.
zie "Sub RemoveVerlof"
p.s. niet volledig getest.

update: is wel nog allemaal vrij statisch
 

Bijlagen

Laatst bewerkt:
Bedankt voor jullie hulp ik kan er zeker verder mee gaan!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan