Dag allemaal,
Ik heb een werkmap met op een van de werkbladen oa. een CmdButton. Een klik op die button voert een subroutine uit (die iets met de opmaak doet).
Ik heb ook code op het werkblad onder WorkSheet_Change en WorkSheet_SelectionChange.
Nu, als ik een kopie van dat bestand uitvoer op een Windows Vista-PC met Excel 2007, dan gebeurt er iets anders dan met een identieke kopie op een Windows 7-laptop met Excel 2010.
Als ik in een cel een waarde wijzig EN VOOR het bevestigen van die wijziging (= dus vóór het indrukken van de Enter/Return knop of vóór het verlaten van die cel door selectie van een andere cel):
Op de Windows Vista/Excel 2007 PC is het NIET mogelijk om hiertussen op de CmdButton te klikken en de code uit te voeren. Het klikken op de knop wordt hier NIET gezien als bevestiging van de celinvoer.
Op de Windows 7/Excel 2010 laptop is WEL mogelijk om hiertussen op de CmdButton te klikken en de code uit te voeren. Het klikken op de knop wordt hier OOK gezien als bevestiging van de celinvoer.
m.a.w. De eerste PC reageert zoals ik het wil. Ik wil dat die code onder CmdButton pas kan worden uitgevoerd nadat de gewijzigde waarde is bevestigd via de Return/Enter knop of het verlaten van de cel.
Waarom ? De code onder WorkSheet_Change en WorkSheet_SelectionChange controleert of een ingevoerde waarde aan een aantal voorwaarden voldoet. Is dat niet zo, dan wordt die celwaarde op een "neutrale" standaardwaarde gezet. Als ik de kopie uitvoer op de Windows 7/Excel 2010 laptop en ik voer een verkeerde waarde in en klik dan zonder bevestiging op de CmdButton, dan wordt die code uitgevoerd en blijft die verkeerde waarde gewoon op mijn werkblad staan.
Weet iemand wat hier aan de hand kan zijn ?
Ik heb een werkmap met op een van de werkbladen oa. een CmdButton. Een klik op die button voert een subroutine uit (die iets met de opmaak doet).
Ik heb ook code op het werkblad onder WorkSheet_Change en WorkSheet_SelectionChange.
Nu, als ik een kopie van dat bestand uitvoer op een Windows Vista-PC met Excel 2007, dan gebeurt er iets anders dan met een identieke kopie op een Windows 7-laptop met Excel 2010.
Als ik in een cel een waarde wijzig EN VOOR het bevestigen van die wijziging (= dus vóór het indrukken van de Enter/Return knop of vóór het verlaten van die cel door selectie van een andere cel):
Op de Windows Vista/Excel 2007 PC is het NIET mogelijk om hiertussen op de CmdButton te klikken en de code uit te voeren. Het klikken op de knop wordt hier NIET gezien als bevestiging van de celinvoer.
Op de Windows 7/Excel 2010 laptop is WEL mogelijk om hiertussen op de CmdButton te klikken en de code uit te voeren. Het klikken op de knop wordt hier OOK gezien als bevestiging van de celinvoer.
m.a.w. De eerste PC reageert zoals ik het wil. Ik wil dat die code onder CmdButton pas kan worden uitgevoerd nadat de gewijzigde waarde is bevestigd via de Return/Enter knop of het verlaten van de cel.
Waarom ? De code onder WorkSheet_Change en WorkSheet_SelectionChange controleert of een ingevoerde waarde aan een aantal voorwaarden voldoet. Is dat niet zo, dan wordt die celwaarde op een "neutrale" standaardwaarde gezet. Als ik de kopie uitvoer op de Windows 7/Excel 2010 laptop en ik voer een verkeerde waarde in en klik dan zonder bevestiging op de CmdButton, dan wordt die code uitgevoerd en blijft die verkeerde waarde gewoon op mijn werkblad staan.
Weet iemand wat hier aan de hand kan zijn ?