Discussion:
Visual Basic in Project
(te oud om op te antwoorden)
Pascal
2009-08-25 11:11:01 UTC
Permalink
In een eerder topic heb ik gevraagd of het mogelijk was om een koppeling te
krijgen tussen 2 kolommen. Ik wilde in de ene kolom de regio's aangeven en
afhankelijk van de keuze daarvan in de volgende kolom een scroll lijst
krijgen met daarin de vestigingen die binnen de regio vallen. Kan iemand mij
aangeven hoe ik bij wijziging van de regio kan reageren met behulp van visual
basic?
Jan De Messemaeker
2009-08-25 11:38:16 UTC
Permalink
Dag Pascal,

Ik zie plots dat ik je verwaarloosd heb... Sorry
Ik zou dus een taskbeforechange lanceren.
Als het field dat met de regio is kun je de keuzelijst toch opnieuw maken?
Of niet?

Groeten,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
For availability check:
http://users.online.be/prom-ade/Calendar.pdf
Post by Pascal
In een eerder topic heb ik gevraagd of het mogelijk was om een koppeling te
krijgen tussen 2 kolommen. Ik wilde in de ene kolom de regio's aangeven en
afhankelijk van de keuze daarvan in de volgende kolom een scroll lijst
krijgen met daarin de vestigingen die binnen de regio vallen. Kan iemand mij
aangeven hoe ik bij wijziging van de regio kan reageren met behulp van visual
basic?
Pascal
2009-08-25 12:14:02 UTC
Permalink
Hoi jan,

maakt niet uit maar mijn topic kwam op de een of andere manier niet meer
boven aan. Als ik taskbeforechange gebruik dan krijg je de waarde die voor de
verandering in de cel staat. Ik had wel het idee om de geselecteerde celinfo
dan op te slaan maar weet niet hoe ik dit kan doen. Ik moet namelijk eerst
een andere cel selecteren voordat de macro gaat reageren. Dan kun je geen
gebruik maken van project change als je de verkeerde cel geselecteerd hebt.
Kun jij misschien een oplossing verzinnen.

Toch bedankt alvast om weer een snel antwoord te krijgen.

Met vriendelijke groet,

Pascal
Post by Jan De Messemaeker
Dag Pascal,
Ik zie plots dat ik je verwaarloosd heb... Sorry
Ik zou dus een taskbeforechange lanceren.
Als het field dat met de regio is kun je de keuzelijst toch opnieuw maken?
Of niet?
Groeten,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
http://users.online.be/prom-ade/Calendar.pdf
Post by Pascal
In een eerder topic heb ik gevraagd of het mogelijk was om een koppeling te
krijgen tussen 2 kolommen. Ik wilde in de ene kolom de regio's aangeven en
afhankelijk van de keuze daarvan in de volgende kolom een scroll lijst
krijgen met daarin de vestigingen die binnen de regio vallen. Kan iemand mij
aangeven hoe ik bij wijziging van de regio kan reageren met behulp van visual
basic?
Jan De Messemaeker
2009-08-25 12:26:31 UTC
Permalink
Hallo Pascal,

Uittreksel uit de help van Project:

expression.ProjectBeforeTaskChange(tsk, Field, NewVal, Cancel)

expression A variable that represents an Application object.

Parameters

Name Required/Optional Data Type Description
tsk Required Task The task whose field is being changed.
Field Required Long The field being changed. If more than one field is
changed by the user, the event is fired for each field changed. Can be one
of the PjField constants.
NewVal Required Variant The new value for the field specified with
Field.
Cancel Required Boolean False when the event occurs. If the event
procedure sets this argument to True, the value for the field specified with
Field is not changed.





Dat is toch duidelijk? Newval is de nieuwe waarde!
Groeten,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
For availability check:
http://users.online.be/prom-ade/Calendar.pdf
Post by Pascal
Hoi jan,
maakt niet uit maar mijn topic kwam op de een of andere manier niet meer
boven aan. Als ik taskbeforechange gebruik dan krijg je de waarde die voor de
verandering in de cel staat. Ik had wel het idee om de geselecteerde celinfo
dan op te slaan maar weet niet hoe ik dit kan doen. Ik moet namelijk eerst
een andere cel selecteren voordat de macro gaat reageren. Dan kun je geen
gebruik maken van project change als je de verkeerde cel geselecteerd hebt.
Kun jij misschien een oplossing verzinnen.
Toch bedankt alvast om weer een snel antwoord te krijgen.
Met vriendelijke groet,
Pascal
Post by Jan De Messemaeker
Dag Pascal,
Ik zie plots dat ik je verwaarloosd heb... Sorry
Ik zou dus een taskbeforechange lanceren.
Als het field dat met de regio is kun je de keuzelijst toch opnieuw maken?
Of niet?
Groeten,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
http://users.online.be/prom-ade/Calendar.pdf
Post by Pascal
In een eerder topic heb ik gevraagd of het mogelijk was om een
koppeling
te
krijgen tussen 2 kolommen. Ik wilde in de ene kolom de regio's aangeven en
afhankelijk van de keuze daarvan in de volgende kolom een scroll lijst
krijgen met daarin de vestigingen die binnen de regio vallen. Kan
iemand
mij
aangeven hoe ik bij wijziging van de regio kan reageren met behulp van visual
basic?
Pascal
2009-08-25 12:52:16 UTC
Permalink
Hallo Jan,

Hartstikke bedankt, ik heb daar blijkbaar gewoon elke keer overheen gekeken.
dit werkt nu goed nu moet ik dus alleen nog voor elkaar krijgen om een lijst
met vestigingen weer te geven in de andere kolom afhankelijk van de regio.
Kun je mij hier een hint voor geven? Nogmaals bedankt alvast je hebt me al
een heel stuk op weg geholpen.

Met vriendelijke groet,

Pascal Eversteijn
Post by Jan De Messemaeker
Hallo Pascal,
expression.ProjectBeforeTaskChange(tsk, Field, NewVal, Cancel)
expression A variable that represents an Application object.
Parameters
Name Required/Optional Data Type Description
tsk Required Task The task whose field is being changed.
Field Required Long The field being changed. If more than one field is
changed by the user, the event is fired for each field changed. Can be one
of the PjField constants.
NewVal Required Variant The new value for the field specified with
Field.
Cancel Required Boolean False when the event occurs. If the event
procedure sets this argument to True, the value for the field specified with
Field is not changed.
Dat is toch duidelijk? Newval is de nieuwe waarde!
Groeten,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
http://users.online.be/prom-ade/Calendar.pdf
Post by Pascal
Hoi jan,
maakt niet uit maar mijn topic kwam op de een of andere manier niet meer
boven aan. Als ik taskbeforechange gebruik dan krijg je de waarde die voor de
verandering in de cel staat. Ik had wel het idee om de geselecteerde celinfo
dan op te slaan maar weet niet hoe ik dit kan doen. Ik moet namelijk eerst
een andere cel selecteren voordat de macro gaat reageren. Dan kun je geen
gebruik maken van project change als je de verkeerde cel geselecteerd hebt.
Kun jij misschien een oplossing verzinnen.
Toch bedankt alvast om weer een snel antwoord te krijgen.
Met vriendelijke groet,
Pascal
Post by Jan De Messemaeker
Dag Pascal,
Ik zie plots dat ik je verwaarloosd heb... Sorry
Ik zou dus een taskbeforechange lanceren.
Als het field dat met de regio is kun je de keuzelijst toch opnieuw maken?
Of niet?
Groeten,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
http://users.online.be/prom-ade/Calendar.pdf
Post by Pascal
In een eerder topic heb ik gevraagd of het mogelijk was om een
koppeling
te
krijgen tussen 2 kolommen. Ik wilde in de ene kolom de regio's aangeven en
afhankelijk van de keuze daarvan in de volgende kolom een scroll lijst
krijgen met daarin de vestigingen die binnen de regio vallen. Kan
iemand
mij
aangeven hoe ik bij wijziging van de regio kan reageren met behulp van visual
basic?
Jan De Messemaeker
2009-08-25 13:45:54 UTC
Permalink
Dag Pascal,

Probeer eens met CustomFieldValueListAdd an Customfieldvaluelistdelete.
Dat zet dan wel de lookup voor alle taken maar ja, zo zit Project in mekaar
hé, je hebt geen valuelist voor één cel, atijd voor een hele kolom.

Helpt dat?
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
For availability check:
http://users.online.be/prom-ade/Calendar.pdf
Post by Pascal
Hallo Jan,
Hartstikke bedankt, ik heb daar blijkbaar gewoon elke keer overheen gekeken.
dit werkt nu goed nu moet ik dus alleen nog voor elkaar krijgen om een lijst
met vestigingen weer te geven in de andere kolom afhankelijk van de regio.
Kun je mij hier een hint voor geven? Nogmaals bedankt alvast je hebt me al
een heel stuk op weg geholpen.
Met vriendelijke groet,
Pascal Eversteijn
Post by Jan De Messemaeker
Hallo Pascal,
expression.ProjectBeforeTaskChange(tsk, Field, NewVal, Cancel)
expression A variable that represents an Application object.
Parameters
Name Required/Optional Data Type Description
tsk Required Task The task whose field is being changed.
Field Required Long The field being changed. If more than one field is
changed by the user, the event is fired for each field changed. Can be one
of the PjField constants.
NewVal Required Variant The new value for the field specified with
Field.
Cancel Required Boolean False when the event occurs. If the event
procedure sets this argument to True, the value for the field specified with
Field is not changed.
Dat is toch duidelijk? Newval is de nieuwe waarde!
Groeten,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
http://users.online.be/prom-ade/Calendar.pdf
Post by Pascal
Hoi jan,
maakt niet uit maar mijn topic kwam op de een of andere manier niet meer
boven aan. Als ik taskbeforechange gebruik dan krijg je de waarde die
voor
de
verandering in de cel staat. Ik had wel het idee om de geselecteerde celinfo
dan op te slaan maar weet niet hoe ik dit kan doen. Ik moet namelijk eerst
een andere cel selecteren voordat de macro gaat reageren. Dan kun je geen
gebruik maken van project change als je de verkeerde cel geselecteerd hebt.
Kun jij misschien een oplossing verzinnen.
Toch bedankt alvast om weer een snel antwoord te krijgen.
Met vriendelijke groet,
Pascal
Post by Jan De Messemaeker
Dag Pascal,
Ik zie plots dat ik je verwaarloosd heb... Sorry
Ik zou dus een taskbeforechange lanceren.
Als het field dat met de regio is kun je de keuzelijst toch opnieuw maken?
Of niet?
Groeten,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
http://users.online.be/prom-ade/Calendar.pdf
Post by Pascal
In een eerder topic heb ik gevraagd of het mogelijk was om een
koppeling
te
krijgen tussen 2 kolommen. Ik wilde in de ene kolom de regio's
aangeven
en
afhankelijk van de keuze daarvan in de volgende kolom een scroll lijst
krijgen met daarin de vestigingen die binnen de regio vallen. Kan
iemand
mij
aangeven hoe ik bij wijziging van de regio kan reageren met behulp
van
visual
basic?
Pascal
2009-08-26 05:41:01 UTC
Permalink
Hallo Jan,

Ik dacht dat het wel mogelijk was om per cel een verschillende lijst te
krijgen. Nu heb ik zitten denken kun je wel elke keer een gedeelte van één
lookup table weergeven zodat je dus wel één custom field gebruikt maar bij
elke taak een selectie maakt van wat wordt weergegeven?

Met vriendelijke groet,

Pascal
Post by Jan De Messemaeker
Dag Pascal,
Probeer eens met CustomFieldValueListAdd an Customfieldvaluelistdelete.
Dat zet dan wel de lookup voor alle taken maar ja, zo zit Project in mekaar
hé, je hebt geen valuelist voor één cel, atijd voor een hele kolom.
Helpt dat?
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
http://users.online.be/prom-ade/Calendar.pdf
Post by Pascal
Hallo Jan,
Hartstikke bedankt, ik heb daar blijkbaar gewoon elke keer overheen gekeken.
dit werkt nu goed nu moet ik dus alleen nog voor elkaar krijgen om een lijst
met vestigingen weer te geven in de andere kolom afhankelijk van de regio.
Kun je mij hier een hint voor geven? Nogmaals bedankt alvast je hebt me al
een heel stuk op weg geholpen.
Met vriendelijke groet,
Pascal Eversteijn
Post by Jan De Messemaeker
Hallo Pascal,
expression.ProjectBeforeTaskChange(tsk, Field, NewVal, Cancel)
expression A variable that represents an Application object.
Parameters
Name Required/Optional Data Type Description
tsk Required Task The task whose field is being changed.
Field Required Long The field being changed. If more than one field is
changed by the user, the event is fired for each field changed. Can be one
of the PjField constants.
NewVal Required Variant The new value for the field specified with
Field.
Cancel Required Boolean False when the event occurs. If the event
procedure sets this argument to True, the value for the field specified with
Field is not changed.
Dat is toch duidelijk? Newval is de nieuwe waarde!
Groeten,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
http://users.online.be/prom-ade/Calendar.pdf
Post by Pascal
Hoi jan,
maakt niet uit maar mijn topic kwam op de een of andere manier niet meer
boven aan. Als ik taskbeforechange gebruik dan krijg je de waarde die
voor
de
verandering in de cel staat. Ik had wel het idee om de geselecteerde celinfo
dan op te slaan maar weet niet hoe ik dit kan doen. Ik moet namelijk eerst
een andere cel selecteren voordat de macro gaat reageren. Dan kun je geen
gebruik maken van project change als je de verkeerde cel geselecteerd hebt.
Kun jij misschien een oplossing verzinnen.
Toch bedankt alvast om weer een snel antwoord te krijgen.
Met vriendelijke groet,
Pascal
Post by Jan De Messemaeker
Dag Pascal,
Ik zie plots dat ik je verwaarloosd heb... Sorry
Ik zou dus een taskbeforechange lanceren.
Als het field dat met de regio is kun je de keuzelijst toch opnieuw maken?
Of niet?
Groeten,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
http://users.online.be/prom-ade/Calendar.pdf
Post by Pascal
In een eerder topic heb ik gevraagd of het mogelijk was om een
koppeling
te
krijgen tussen 2 kolommen. Ik wilde in de ene kolom de regio's
aangeven
en
afhankelijk van de keuze daarvan in de volgende kolom een scroll lijst
krijgen met daarin de vestigingen die binnen de regio vallen. Kan
iemand
mij
aangeven hoe ik bij wijziging van de regio kan reageren met behulp
van
visual
basic?
Jan De Messemaeker
2009-08-26 18:41:31 UTC
Permalink
Dag Pascal,

Dat zie ik niet zitten.
Als je op een andere taak iets anders in je origineel veld zet zou je wel
een andere lookup table maken, maar dan weer voor de hele kolom.
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
For availability check:
http://users.online.be/prom-ade/Calendar.pdf
Post by Pascal
Hallo Jan,
Ik dacht dat het wel mogelijk was om per cel een verschillende lijst te
krijgen. Nu heb ik zitten denken kun je wel elke keer een gedeelte van één
lookup table weergeven zodat je dus wel één custom field gebruikt maar bij
elke taak een selectie maakt van wat wordt weergegeven?
Met vriendelijke groet,
Pascal
Post by Jan De Messemaeker
Dag Pascal,
Probeer eens met CustomFieldValueListAdd an Customfieldvaluelistdelete.
Dat zet dan wel de lookup voor alle taken maar ja, zo zit Project in mekaar
hé, je hebt geen valuelist voor één cel, atijd voor een hele kolom.
Helpt dat?
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
http://users.online.be/prom-ade/Calendar.pdf
Post by Pascal
Hallo Jan,
Hartstikke bedankt, ik heb daar blijkbaar gewoon elke keer overheen gekeken.
dit werkt nu goed nu moet ik dus alleen nog voor elkaar krijgen om een lijst
met vestigingen weer te geven in de andere kolom afhankelijk van de regio.
Kun je mij hier een hint voor geven? Nogmaals bedankt alvast je hebt me al
een heel stuk op weg geholpen.
Met vriendelijke groet,
Pascal Eversteijn
Post by Jan De Messemaeker
Hallo Pascal,
expression.ProjectBeforeTaskChange(tsk, Field, NewVal, Cancel)
expression A variable that represents an Application object.
Parameters
Name Required/Optional Data Type Description
tsk Required Task The task whose field is being changed.
Field Required Long The field being changed. If more than one
field
is
changed by the user, the event is fired for each field changed. Can be one
of the PjField constants.
NewVal Required Variant The new value for the field specified with
Field.
Cancel Required Boolean False when the event occurs. If the event
procedure sets this argument to True, the value for the field
specified
with
Field is not changed.
Dat is toch duidelijk? Newval is de nieuwe waarde!
Groeten,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
http://users.online.be/prom-ade/Calendar.pdf
Post by Pascal
Hoi jan,
maakt niet uit maar mijn topic kwam op de een of andere manier niet meer
boven aan. Als ik taskbeforechange gebruik dan krijg je de waarde die
voor
de
verandering in de cel staat. Ik had wel het idee om de geselecteerde celinfo
dan op te slaan maar weet niet hoe ik dit kan doen. Ik moet namelijk eerst
een andere cel selecteren voordat de macro gaat reageren. Dan kun je geen
gebruik maken van project change als je de verkeerde cel
geselecteerd
hebt.
Kun jij misschien een oplossing verzinnen.
Toch bedankt alvast om weer een snel antwoord te krijgen.
Met vriendelijke groet,
Pascal
Post by Jan De Messemaeker
Dag Pascal,
Ik zie plots dat ik je verwaarloosd heb... Sorry
Ik zou dus een taskbeforechange lanceren.
Als het field dat met de regio is kun je de keuzelijst toch opnieuw maken?
Of niet?
Groeten,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
http://users.online.be/prom-ade/Calendar.pdf
Post by Pascal
In een eerder topic heb ik gevraagd of het mogelijk was om een
koppeling
te
krijgen tussen 2 kolommen. Ik wilde in de ene kolom de regio's
aangeven
en
afhankelijk van de keuze daarvan in de volgende kolom een scroll lijst
krijgen met daarin de vestigingen die binnen de regio vallen. Kan
iemand
mij
aangeven hoe ik bij wijziging van de regio kan reageren met behulp
van
visual
basic?
Pascal
2009-09-03 09:18:05 UTC
Permalink
Beste Jan,

In ieder geval bedankt voor alle hulp met VBA. Echter hebben ze er nu voor
gekozen om 3 aparte bestanden te gaan gebruiken. Wel heb ik nog een vraag
binnen project zelf, Is het mogelijk om in één keer een hele lijst in een
aangepast veld toe te voegen vanuit excel.

Met vriendelijke groet,

Pascal
Post by Jan De Messemaeker
Dag Pascal,
Dat zie ik niet zitten.
Als je op een andere taak iets anders in je origineel veld zet zou je wel
een andere lookup table maken, maar dan weer voor de hele kolom.
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
http://users.online.be/prom-ade/Calendar.pdf
Post by Pascal
Hallo Jan,
Ik dacht dat het wel mogelijk was om per cel een verschillende lijst te
krijgen. Nu heb ik zitten denken kun je wel elke keer een gedeelte van één
lookup table weergeven zodat je dus wel één custom field gebruikt maar bij
elke taak een selectie maakt van wat wordt weergegeven?
Met vriendelijke groet,
Pascal
Post by Jan De Messemaeker
Dag Pascal,
Probeer eens met CustomFieldValueListAdd an Customfieldvaluelistdelete.
Dat zet dan wel de lookup voor alle taken maar ja, zo zit Project in mekaar
hé, je hebt geen valuelist voor één cel, atijd voor een hele kolom.
Helpt dat?
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
http://users.online.be/prom-ade/Calendar.pdf
Post by Pascal
Hallo Jan,
Hartstikke bedankt, ik heb daar blijkbaar gewoon elke keer overheen gekeken.
dit werkt nu goed nu moet ik dus alleen nog voor elkaar krijgen om een lijst
met vestigingen weer te geven in de andere kolom afhankelijk van de regio.
Kun je mij hier een hint voor geven? Nogmaals bedankt alvast je hebt me al
een heel stuk op weg geholpen.
Met vriendelijke groet,
Pascal Eversteijn
Post by Jan De Messemaeker
Hallo Pascal,
expression.ProjectBeforeTaskChange(tsk, Field, NewVal, Cancel)
expression A variable that represents an Application object.
Parameters
Name Required/Optional Data Type Description
tsk Required Task The task whose field is being changed.
Field Required Long The field being changed. If more than one
field
is
changed by the user, the event is fired for each field changed. Can be one
of the PjField constants.
NewVal Required Variant The new value for the field specified with
Field.
Cancel Required Boolean False when the event occurs. If the event
procedure sets this argument to True, the value for the field
specified
with
Field is not changed.
Dat is toch duidelijk? Newval is de nieuwe waarde!
Groeten,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
http://users.online.be/prom-ade/Calendar.pdf
Post by Pascal
Hoi jan,
maakt niet uit maar mijn topic kwam op de een of andere manier niet meer
boven aan. Als ik taskbeforechange gebruik dan krijg je de waarde die
voor
de
verandering in de cel staat. Ik had wel het idee om de geselecteerde
celinfo
dan op te slaan maar weet niet hoe ik dit kan doen. Ik moet namelijk eerst
een andere cel selecteren voordat de macro gaat reageren. Dan kun je geen
gebruik maken van project change als je de verkeerde cel
geselecteerd
hebt.
Kun jij misschien een oplossing verzinnen.
Toch bedankt alvast om weer een snel antwoord te krijgen.
Met vriendelijke groet,
Pascal
Post by Jan De Messemaeker
Dag Pascal,
Ik zie plots dat ik je verwaarloosd heb... Sorry
Ik zou dus een taskbeforechange lanceren.
Als het field dat met de regio is kun je de keuzelijst toch opnieuw
maken?
Of niet?
Groeten,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
http://users.online.be/prom-ade/Calendar.pdf
Post by Pascal
In een eerder topic heb ik gevraagd of het mogelijk was om een
koppeling
te
krijgen tussen 2 kolommen. Ik wilde in de ene kolom de regio's
aangeven
en
afhankelijk van de keuze daarvan in de volgende kolom een scroll
lijst
krijgen met daarin de vestigingen die binnen de regio vallen. Kan
iemand
mij
aangeven hoe ik bij wijziging van de regio kan reageren met behulp
van
visual
basic?
Loading...