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

Verlofplanning 5 ploegenrooster

Status
Niet open voor verdere reacties.

sneckers161

Nieuwe gebruiker
Lid geworden
31 dec 2019
Berichten
3
Hallo allen,

Ik ben bezig met het maken van een verlofrooster gebaseerd op 5 ploegen. Nu doen we alles handmatig invullen maar ik ben bezig om dit digitaal te kunnen maken en eenvoudig voor iedereen.
Ik kom er alleen niet uit met de formules. Ik hoop dat iemand mij op weg kan helpen.

Ik het document staat wat ik wil bereiken.

Alvast bedankt voor het helpen.

Groetjes Steffan
 

Bijlagen

  • verlof test 1.xlsx
    20,5 KB · Weergaven: 54
Steffan, bedoel je ongeveer zo iets?


voorbeeld verwijderd wegens fout zie post3
 
Laatst bewerkt:
ik zie net dat je bij de Reserves ook naar de kleuren moet kijken.

dus volgende versie:

Ps Naam 3 staat soms als ziek (z) en ook nog als reserve . ???
 

Bijlagen

  • verlof test 4.xlsm
    30,3 KB · Weergaven: 40
Laatst bewerkt:
Hey Sylvester Ponten,

Zoals je het gemaakt heb is super. Ik ben nog niet zo goed onderlegd in Marco's:(

Ik zie dat ik niet zo duidelijk ben geweest.
We zijn in totaal met 21 personen en lopen per ploeg met 3 personen en er zijn 5 reserve personen. Als 1 van de mannen op een ploeg verlof wil of ziek is dan kan een reservist zich invullen als deze dan kan.
Ik heb in jou bestand een voorbeeld ingevuld. Het zou dan de bedoeling moeten zijn dat bij openstaande dienst dan niks meer staat. En ik zie dat als ik bij ploeg 5 iets invul deze niet overgenemen word bij openstaande dienst.

Ik hoop dat je me nog een keer kan helpen.

Alvast bedankt!

Grtjes Steffan
 

Bijlagen

  • verlof test 4 (1).xlsm
    28,7 KB · Weergaven: 22
er zat een fout in :
de macro keek alleen of het woord Ploeg gevonden wordt. om te gaan invullen.
hij moet ook naar de naam Reserve kijken . bij deze:
 

Bijlagen

  • verlof test 5.xlsm
    29,2 KB · Weergaven: 31
Hallo Stefan

Jou bestandje kwam mij heel bekend voor. Ik ben voor 99,9% zeker dat je een voormalig collega van mij was bij de bedrijfsbrandweer Chemelot.
De functie als brandweerman heb ik helaas, door medische problemen, 9 jaar geleden aan de wilgen dienen te hangen.
Dat bestandje had ik +/- 15 á 20 jaar geleden gemaakt en dan m.n. eerst voor de 4-ploegedienst en later voor de 5-ploegendienst.
Jij hebt dit nu gespecificeerd voor alleen de bevelvoerders.

Maar nu terzake.
Ik heb een bestandje toegevoegd wat iets uitgebreider is en hierin zit ook de macrocode van Sylvester Ponte.
@Sylvester Ponte, heel mooie oplossing. Geen ellelange formules meer waar niemand meer een touw aan kon vastknopen.

In het bestandje kan je voor iedere maand een kopie maken. In deze nieuwe tabbladen kunnen de bevelvoerders dan naar hartenlust in "knoeien".
Het tabblad "DATA" blijft dan ongeschonden.
Ook gebruik gemaakt van datavalidatie zodat niet whatever door hun kan worden ingevuld.
Werp er eens je blik op.

Mvg
Peter (Pie)
 

Bijlagen

  • 5 Ploegendienst-rooster.xlsb
    57,4 KB · Weergaven: 34
Hallo,

Eigenlijk is het niet de bedoeling dat ik verder ga met een topic welke niet door mij is gestart.
Maar denkelijk heeft de TS hier ook iets aan.
Wat is het geval.
Ik heb nog iets gewijzigd en kwam er achter dat de macro niet geheel doet wat deze eigenlijk wel dient te doen.
In de bijlage, tab feb20 staat het probleempje beschreven.
Onderstaand de macro welke ik helaas niet vertaalt krijg om te zien waar de schoen nu wringt. Maar waar en wat.
Zelf heb ik het vermoeden dat er nog iets bij dient te komen.
Code:
Sub test()
Dim Hoofdtabel As Range 'Hoofdtabel
Dim Begin As Range 'Begin. hier staat "PLOEG 1"
Dim RESERVE As Range 'RESERVE. hier begint Resrve
Dim LaatsteCel As Range 'Laatste cel
Dim Werk As Range 'Werk
Dim OpenDiensten As Range 'open diensten
Dim Afwezig As Integer 'Afwezig
Dim Ofs As Integer
Set Begin = Cells.Find("PLOEG 1")
Set Hoofdtabel = Begin.CurrentRegion
Set LaatsteCel = Hoofdtabel(Hoofdtabel.Rows.Count, Hoofdtabel.Columns.Count)
Set Hoofdtabel = Hoofdtabel.Offset(Begin.Row - Hoofdtabel.Row, Begin.Column - Hoofdtabel.Column).Resize(Hoofdtabel.Rows.Count - Begin.Row + 1, Hoofdtabel.Columns.Count - Begin.Column + 1)
Set RESERVE = Cells.Find("RESERVE")
Set Hoofdtabel = Hoofdtabel.Resize(RESERVE.Row - Hoofdtabel.Row)
Set RESERVE = Range(RESERVE.Offset(1), LaatsteCel)
Set OpenDiensten = Cells.Find("Open diensten")
OpenDiensten.Resize(Hoofdtabel.Rows.Count, Hoofdtabel.Columns.Count).Offset(, 2).Clear
For kolom = 3 To Hoofdtabel.Columns.Count
    Ofs = 1
    Afwezig = 0
    For rij = 1 To Hoofdtabel.Rows.Count + 1
        If InStr(1, Hoofdtabel(rij, 1), "PLOEG") > 0 Or Hoofdtabel(rij, 1) = "RESERVE" Then
            If Afwezig > 0 Then 'kijken of er reserve genoeg is
                For rij2 = 1 To RESERVE.Rows.Count
                    If RESERVE(rij2, kolom) = Werk And RESERVE(rij2, kolom).Interior.Color = Werk.Interior.Color Then Afwezig = Afwezig - 1
                Next
                If Afwezig <> 0 Then 'invullen
                    Werk.Copy OpenDiensten(Ofs, kolom)
                    If Afwezig <> 1 Then OpenDiensten(Ofs, kolom) = OpenDiensten(Ofs, kolom) & " " & Afwezig
                    Ofs = Ofs + 1
                End If
            End If
            Set Werk = Hoofdtabel(rij, kolom)
            
            Afwezig = 0
        ElseIf Hoofdtabel(rij, kolom) <> "" Then
            Afwezig = Afwezig + 1
        End If
    Next
    If Ofs = 1 Then
        Hoofdtabel(-2, kolom).Copy OpenDiensten(, kolom)
    End If
Next
End Sub

Mvg
Peter
 

Bijlagen

  • 5 Ploegendienst-rooster.xlsb
    48,3 KB · Weergaven: 18
Hallo Peter, het werkt niet omdat boven RESERVE een regel is toegevoegd.
en bij het invullen van de RESERVE'S wordt ook naar de kleur gekeken.
dit is omdat bij het oorspronkelijke bestand van Steffan kleuren worden gebruikt. (ik denk omdat per dag ook meerdere keren M of O enz kunnen voorkomen.)
je geeft dus bij de RESERVE'S ook de ploeg aan met de kleur.

ps wat beteken die M N O ? is dat Middag Nacht Ochtend?
en zijn er af en toe ook dagen met meerdere ploegen in de M ?
 
Hallo Sylvester

Dank voor de info.
De rij had ik toegevoegd om het, denkelijk wat overzichtelijker te maken.
Deze rij verwijderd maar helaas.

En ja, M N O is idd Middag Nacht Ochtend.
Er is steeds maar 1 ploeg op ochtend, middag, nacht.

Mvg
Peter
 
Peter, je moet ook de kleur aangeven bij de reserves.
als je dat niet nodig vind moet je :
Code:
And RESERVE(rij2, kolom).Interior.Color = Werk.Interior.Color
uit de macro weg halen

Stefan, wat betekend de R ? en Hoe moet daar rekening mee gehouden worden ?
 
Hallo Sylvester

De R betekent Rust.
Dus de desbetreffende ploeg is niet op dienst.
Mijn inziens hoeft hier geen rekening mee gehouden te worden.

Mvg
Peter
 
Hallo Stefan

Nog een ander opzetje.
Nu met formules. Aan jou nu de keuze waar je mee verder wilt.
Bij kopiëren van de tabbladen (maanden) worden deze op enkele plaatsen beveiligd.
Dit is zonder wachtwoord.

Mvg
Peter
 

Bijlagen

  • Formules 5 Ploegendienst-rooster.xlsb
    55,5 KB · Weergaven: 29
peter, ik vind hem mooi, omdat je toch al een macro gebruikt hier een oplossing met een eenvoudige udf (function):
 

Bijlagen

  • Formules 5 Ploegendienst-rooster 2.xlsb
    54,6 KB · Weergaven: 34
Heren,

Excuus voor de late reactie. ben een aantal dagen weg geweest.
Wat jullie gemaakt hebben is helemaal geweldig. Dit is een super oplossing voor wat we nu hebben.\

@peter59, Ik ben inderdaad werkzaam bij de afdeling BU FB&S. Loop sinds enkele maanden nu als bevelvoerder hier. Ik heb alleen nog een vraag op jou bestand. Tegenwoordig wordt er meer in de klapper geschreven dan alleen V Z of TOR. Kan ik ergens nog iets bij voegen. Zoals E BEV en dergelijke.

@sylvester-ponte, Zoals peter al gntwoord had staan de OMN inderdaad voor ochtend middag en nacht en de R voor Rust.
er is 1 ploeg met 3 bevelvoerders altijd op dienst. als een van hun dan niet kan dan kan een van de reserve zich daarvoor invullen.


Ik wil jullie bedanken voor alle hulp!!

Grtjes Steffan
 
Hallo Stefan

Extra bijvoegingen in een validatie is natuurlijk mogelijk.
Zie hiervoor de bijlage. Tab DATA.
In dat tabelletje "Diensten" kan je naar hartenlust bijvoegen en/of wijzigen.

Mvg
Peter
 

Bijlagen

  • Formules 5 Ploegendienst-rooster.xlsb
    47,2 KB · Weergaven: 41
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan