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.