Eveniment de schimbare a foii de lucru VBA - Rulați o macro când se schimbă o celulă - Exemple de cod VBA

Foaie de lucru_Schimbați evenimentul

Poate doriți să rulați o macro când o celulă se schimbă. O utilizare populară a acestei abilități este ca codul personalizat să valideze o celulă după efectuarea unei modificări. Este ușor să faceți acest lucru folosind evenimentul de schimbare a obiectelor din foaia de lucru.

În Visual Basic Editor trebuie mai întâi să faceți dublu clic pe numele foii în care se schimbă celula care activează macro-ul. Aceasta deschide fereastra de cod pentru acel obiect de foaie. În acest caz, am vrut să rulez o macro când o celulă din Sheet1 se schimbă.

După deschiderea ferestrei de cod pentru Foaia de lucru, plasați codul dvs. în evenimentul Foaie de lucru_Change. Următorul exemplu va afișa o casetă de mesaj dacă se modifică conținutul celulei A1. Mai întâi subrutina se declanșează dacă orice celula se schimbă, apoi utilizarea unei instrucțiuni IF … Then va rula codul numai dacă celula A1 a fost celula care s-a schimbat pe baza If … Then.

 Private Sub Worksheet_Change (ByVal Target As Range) If Target.Address = "$ A $ 1" Atunci MsgBox "Acest cod rulează când celula A1 se schimbă!" End If End Sub 

Puteți plasa codul dvs. direct în subrutina Foaia de lucru_Change sau puteți apela o altă macro de acolo.

wave wave wave wave wave