![]() |
Automatic Macro Execution Upon Cell Values Changing
I need to have a method to have a macro automatically run whenever a specific
range of cells change. I am not a great VBA programmer so hopefully this is easy to do. |
Automatic Macro Execution Upon Cell Values Changing
Hi Brian,
I need to have a method to have a macro automatically run whenever a specific range of cells change. I am not a great VBA programmer so hopefully this is easy to do. Sure. Go to the VBE, find the code module for the sheet, select 'Worksheet' in the top-left dropdown of the code window and the Change event in the top-right. Then put some code in that event. In the code below, I've assumed you've named the range to check 'rngChanges': Private Sub Worksheet_Change(ByVal Target As Range) Dim rngCells As Range 'Get the cells that have changed within our range Set rngCells = Application.Intersect(Target, Me.Range("rngChanges")) If Not rngCells Is Nothing Then 'rngCells points to the cell(s) that have changed within the range rngCells.Interior.ColorIndex = 3 End If End Sub Regards Stephen Bullen Microsoft MVP - Excel www.oaltd.co.uk |
Automatic Macro Execution Upon Cell Values Changing
Brian, I just want the code in the change event to run if a certain cell (e. C5) is changed. how do I tell the worksheet_change event that it should only run if c is changed -- wardide ----------------------------------------------------------------------- wardides's Profile: http://www.excelforum.com/member.php...fo&userid=1502 View this thread: http://www.excelforum.com/showthread.php?threadid=27724 |
Automatic Macro Execution Upon Cell Values Changing
Hi Wardides,
how do I tell the worksheet_change event that it should only run if c5 is changed ? It will always run - you have to test the Target parameter to see if it's the one you want - such by checking its address, or seeing if it's inside a named range. Regards Stephen Bullen Microsoft MVP - Excel www.oaltd.co.uk |
All times are GMT +1. The time now is 04:20 PM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com