Werkblad_Gebeurtenis wijzigen
Misschien wilt u een macro uitvoeren wanneer een cel verandert. Een populair gebruik van deze mogelijkheid is om aangepaste code een cel te laten valideren nadat een wijziging is aangebracht. Het is gemakkelijk om dit te doen door de wijzigingsgebeurtenis voor werkbladobjecten te gebruiken.
In de Visual Basic Editor moet u eerst dubbelklikken op de bladnaam waar de cel verandert die de macro activeert. Dit opent het codevenster voor dat werkbladobject. In dit geval wilde ik een macro uitvoeren wanneer een cel in Blad1 verandert.
Na het openen van het codevenster voor het werkblad plaats je je code in het Worksheet_Change event. In het volgende voorbeeld wordt een berichtvenster weergegeven als de inhoud van cel A1 verandert. Eerst wordt de subroutine geactiveerd als ieder cel verandert, dan zal het gebruik van een IF… Then-instructie de code alleen uitvoeren als cel A1 de cel was die veranderde op basis van de If… Then.
Private Sub Worksheet_Change (ByVal Target As Range) If Target.Address = "$A$1" Dan MsgBox "Deze code wordt uitgevoerd wanneer cel A1 verandert!" Einde Als Einde Sub
U kunt uw code rechtstreeks in de subroutine Worksheet_Change plaatsen of vanaf daar een andere macro aanroepen.