Vba activate macro when cell changes in Excel

For example, I want to filter records pertaining to the person name specified in cell AV2. Whenever name in AV2 changes, I want to apply filter based on name selected and then copy the filtered data and paste it in cell AT4.

excel vba activate macro when cell changes

To do it in Excel, here is the answer:

  1. Option Explicit
  2. Private Sub WorkSheet_Change(ByVal Target As Range)
  3. Dim KeyCells As Range
  4. Dim sName As String
  5. ''
  6. Set KeyCells = ActiveSheet.Range("$AV$2")
  7. If Not Application.Intersect(KeyCells, Range(Target.Address)) Is Nothing Then
  8. ''
  9. sName = ActiveSheet.Range("$AV$2").Value
  10. ''
  11. 'Clear existing data in Destination.
  12. ActiveSheet.Range("AT4:AV14").Clear
  13. ''
  14. 'Filter rows based on Name which is Field 2 (Col AQ).
  15. ActiveSheet.Range("AP4:AR4").AutoFilter
  16. ActiveSheet.Range("AP4:AR14").AutoFilter Field:=2, Criteria1:=sName
  17. ''
  18. 'Copy filtered table and paste it in Destination cell.
  19. ActiveSheet.Range("AP4:AR14").SpecialCells(xlCellTypeVisible).Copy
  20. ActiveSheet.Range("AT4").PasteSpecial Paste:=xlPasteAll
  21. Application.CutCopyMode = False
  22. ''
  23. 'Remove filter that was applied.
  24. ActiveSheet.AutoFilterMode = False
  25. End If
  26. End Sub


a) The above code has to be included in the module of the "Sheet" in which the input Table resides.

b) Line 2 - Whenever there is change in any cell in the sheet, this routine is executed.

c) Line 7 - Check if the change in WorkSheet pertains to cell of interest (AV2 in this case). If yes, execute code to filter, copy filtered data, paste it in destination and remove filter (Lines 7-23).

Result after entering "Brad" in cell AV2 (automatic update of table in AT4):

excel vba activate macro when cell changes


You can find similar Excel Questions and Answer hereunder

1) How do I add a symbol like Triangle / Inverted Triangle for indicating trends in a cell using VBA?

2) How can I set up ListBox using VBA to allow users to select multiple values?

3) Remove the apostrophe cell text values in Excel

4) How to see to which cells a cell is connected or used by. How to see the precedents of a cell

5) How can I extract file name from a full path including folder path and file name?

6) Vba list all files in a folder in Excel

7) Here a explanation about the global seek function in VBA. Goal Seek is another tool under What If analysis that does a unique function as Scenario Manager.

8) Want to use Microsoft Outlook in Excel. Here some basic explanation to get you started

9) How can I delete all shapes in a WorkSheet?

10) How can worksheet functions be accessed in VBA?


Here the previous and next chapter