Beste forumleden,
Voor ik verder knoei graag jullie gewaardeerd advies :thumb::
Op een werkblad heb ik twee knoppen met daaronder telkens een subroutine die de opmaak van dat blad verandert.
Datzelfde werkblad start ook een aantal routines na Worksheet_Change en na Worksheet_SelectionChange.
Die routines horen eigenlijk bij elkaar. Wanneer een waarde wordt aangepast in een cel worden de routines onder Worksheet_Change uitgevoerd en als daarna de cel wordt verlaten worden de routines onder Worksheet_SelectionChange uitgevoerd.
Dat werkt prima. Maar...
Als een waarde wordt aangepast in een cel (en de routines onder Worksheet_Change worden uitgevoerd),
dan is het nu mogelijk om de knoppen te gebruiken (en onderliggende code uit te voeren)
vóór de cel wordt verlaten (en de routines onder Worksheet_ChangeSelection worden uitgevoerd).
Dat leidt tot een verkeerde opmaak.
Hoe pak ik dit best aan, dat de knoppen niet werken tussen Worksheet_Change en Worksheet_ChangeSelection ?
Ik heb één (mislukte) poging gedaan:
Ik heb een Boolean-waarde (ChangeVal) gedeclareerd op moduleniveau en die op False gezet aan het begin van zo'n subroutine die wordt gestart na Worksheet_Change.
Ik heb die tevens op True gezet aan het einde van zo'n subroutine die wordt gestart na Worksheet_ChangeSelection.
Vervolgens heb ik in de code onder de knoppen (in dezelfde module) dit opgenomen:
Maar dat werkt niet.
De eerste keer wel, maar een test-MsgBox vertelt me dat die waarde daarna op True blijft staan.
Wellicht zit ik helemaal op de verkeerde piste en wordt dit op een andere manier aangepakt.
Groeten,
Marnik
Voor ik verder knoei graag jullie gewaardeerd advies :thumb::
Op een werkblad heb ik twee knoppen met daaronder telkens een subroutine die de opmaak van dat blad verandert.
Datzelfde werkblad start ook een aantal routines na Worksheet_Change en na Worksheet_SelectionChange.
Die routines horen eigenlijk bij elkaar. Wanneer een waarde wordt aangepast in een cel worden de routines onder Worksheet_Change uitgevoerd en als daarna de cel wordt verlaten worden de routines onder Worksheet_SelectionChange uitgevoerd.
Dat werkt prima. Maar...
Als een waarde wordt aangepast in een cel (en de routines onder Worksheet_Change worden uitgevoerd),
dan is het nu mogelijk om de knoppen te gebruiken (en onderliggende code uit te voeren)
vóór de cel wordt verlaten (en de routines onder Worksheet_ChangeSelection worden uitgevoerd).
Dat leidt tot een verkeerde opmaak.
Hoe pak ik dit best aan, dat de knoppen niet werken tussen Worksheet_Change en Worksheet_ChangeSelection ?
Ik heb één (mislukte) poging gedaan:
Ik heb een Boolean-waarde (ChangeVal) gedeclareerd op moduleniveau en die op False gezet aan het begin van zo'n subroutine die wordt gestart na Worksheet_Change.
Ik heb die tevens op True gezet aan het einde van zo'n subroutine die wordt gestart na Worksheet_ChangeSelection.
Vervolgens heb ik in de code onder de knoppen (in dezelfde module) dit opgenomen:
Code:
If ChangeVal = False Then Exit Sub
Maar dat werkt niet.
De eerste keer wel, maar een test-MsgBox vertelt me dat die waarde daarna op True blijft staan.
Wellicht zit ik helemaal op de verkeerde piste en wordt dit op een andere manier aangepakt.
Groeten,
Marnik
Laatst bewerkt: