Plotinus
Gebruiker
- Lid geworden
- 25 mrt 2007
- Berichten
- 649
Ik wil door middel van een case-constructie bepaalde opdrachten toewijzen aan bepaalde personen. Het gaat hier om opdrachten die voor kunnen komen in alle gemeenten in Noord- en Zuid-Holland. In Noord-Holland doet de ene groep mensen de betreffende werkzaamheden, in Zuid-Holland de andere vaste groep. Bij andere werkzaamheden is het precies andersom. Hieronder zie je hoe ik dit voor een paar gemeentes heb gerealiseerd:
Ik vraag me nu af, of dit niet slimmer kan. Ga ik dit namelijk voor alle gemeentes uitwerken, dan wordt het wel een erg lange case-constructie. Is het misschien mogelijk om alle gemeentes van de verschillende provincies in verschillende variabele te tanken (bijvoorbeeld varNH, varZH) en naar de inhoud van die variabele te verwijzen, bijvoorbeeld door: Case varNH:.List = Array("Bert", "Truus", "Joop", "José")? Mij lukt het niet. Iemand een idee?
Code:
Case "Bouwvergunning"
Select Case Range("I" & ActiveCell.Row)
Case "Amsterdam": .List = Array("Jan", "Piet", "Irma", "Margriet")
Case "Hoorn": .List = Array("Jan", "Piet", "Irma", "Margriet")
Case "Alkmaar": .List = Array("Jan", "Piet", "Irma", "Margriet")
Case "Heiloo": .List = Array("Jan", "Piet", "Irma", "Margriet")
Case "Castricum": .List = Array("Jan", "Piet", "Irma", "Margriet")
Case "Rotterdam": .List = Array("Bert", "Truus", "Joop", "José")
Case "Vlaardingen": .List = Array("Bert", "Truus", "Joop", "José")
Case "Schiedam": .List = Array("Bert", "Truus", "Joop", "José")
Case "Den Haag": .List = Array("Bert", "Truus", "Joop", "José")
Case "Delft": .List = Array("Bert", "Truus", "Joop", "José")
Case "Gouda": .List = Array("Bert", "Truus", "Joop", "José")
End Select
Case "Bouwtoezicht"
Select Case Range("I" & ActiveCell.Row)
Case "Amsterdam": .List = Array("Bert", "Truus", "Joop", "José")
Case "Hoorn": .List = Array("Bert", "Truus", "Joop", "José")
Case "Alkmaar": .List = Array("Bert", "Truus", "Joop", "José")
Case "Heiloo": .List = Array("Bert", "Truus", "Joop", "José")
Case "Castricum": .List = Array("Bert", "Truus", "Joop", "José")
Case "Rotterdam": .List = Array("Jan", "Piet", "Irma", "Margriet")
Case "Vlaardingen": .List = Array("Jan", "Piet", "Irma", "Margriet")
Case "Schiedam": .List = Array("Jan", "Piet", "Irma", "Margriet")
Case "Den Haag": .List = Array("Jan", "Piet", "Irma", "Margriet")
Case "Delft": .List = Array("Jan", "Piet", "Irma", "Margriet")
Case "Gouda": .List = Array("Jan", "Piet", "Irma", "Margriet")
End Select
Ik vraag me nu af, of dit niet slimmer kan. Ga ik dit namelijk voor alle gemeentes uitwerken, dan wordt het wel een erg lange case-constructie. Is het misschien mogelijk om alle gemeentes van de verschillende provincies in verschillende variabele te tanken (bijvoorbeeld varNH, varZH) en naar de inhoud van die variabele te verwijzen, bijvoorbeeld door: Case varNH:.List = Array("Bert", "Truus", "Joop", "José")? Mij lukt het niet. Iemand een idee?