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

gedeelte van jaarrooster selecteren

Status
Niet open voor verdere reacties.

kamphuis11

Gebruiker
Lid geworden
24 mrt 2018
Berichten
42
Hoi allen,

Ik maak gebruik van het volgende jaarrooster (rooster) .... Nu zou ik graag willen dat ik op een andere blad (Maandrooster) een datum in geef en dan de 4 weken vanaf ingevoerde datum krijg te zien. Is zoiets mogelijk en zoja; hoe? :)

Bijgaand het voorbeeld
 

Bijlagen

  • help.xlsm
    138,5 KB · Weergaven: 44
Dat kan met VBA. Wat het moet worden is uit het beperkte voorbeeldje en de beperkte vraag niet op te maken.
 
zoiets?
 

Bijlagen

  • rooster_kamphuis.xlsb
    108,1 KB · Weergaven: 57
Black Magic natuurlijk!

Nee, geintje..... Dit stukje code achter het tabblad "Maandrooster":

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$B$2" Then
        With Sheets("rooster")
            If Not .Rows(3).Find(Target.Value) Is Nothing Then
                If .Rows(3).Find(Target.Value).Offset(-1, 0).Value <> "ma" Then
                    MsgBox "Selecteer een maandag"
                Else
                     Cells(2, 4).Resize(37, 28).ClearContents
                    .Rows(3).Find(Target.Value).Offset(-1, 0).Resize(37, 28).Copy Cells(2, 4).Resize(36, 28)
                End If
            End If
        End With
    End If
End Sub
 
Hoe kan ik de selectie groter of kleiner maken? Stel dat ik medewerkers er tussen uit moet halen? dan klopt de code niet meer. Heb jij hier enig advies over?
 
in dit stukje staat wat moet worden geplaatst:

Code:
Cells(2, 4).Resize(37, 28).ClearContents
.Rows(3).Find(Target.Value).Offset(-1, 0).Resize(37, 28).Copy Cells(2, 4).Resize(36, 28)

Het gaat dan om de getallen achter .Resize.

.Resize(37,28) betekent 37 rijen hoog en 28 kolommen breed. Als het dus minder hoog moet zijn, dan moet je het getal 37 naar beneden bijstellen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan