PC Review


Reply
Thread Tools Rate Thread

auto run macro on cell change

 
 
seans
Guest
Posts: n/a
 
      21st Oct 2008
hey i'm new to vba this seems easy enough but i'm struggling
in cell Q1 the value is chosen from a list about 40 names
each time I change a name I need a macro to run called delete_cells which
clears the values "w" or "l" from the cells . I have the code for
delete_cells below

Sub delete_cells()
Cells.Select
Selection.Replace What:="w", Replacement:="", LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Selection.Replace What:="l", Replacement:="", LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub

Thanx in advance
 
Reply With Quote
 
 
 
 
Gary''s Student
Guest
Posts: n/a
 
      21st Oct 2008
Put this event module in the worksheet code area:

Private Sub Worksheet_Change(ByVal Target As Range)
Set t = Target
Set Q1 = Range("Q1")
If Intersect(t, Q1) Is Nothing Then Exit Sub
Application.EnableEvents = False
Call delete_cells
Application.EnableEvents = True
End Sub


Because it is worksheet code, it is very easy to install and automatic to use:

1. right-click the tab name near the bottom of the Excel window
2. select View Code - this brings up a VBE window
3. paste the stuff in and close the VBE window

If you have any concerns, first try it on a trial worksheet.

If you save the workbook, the macro will be saved with it.


To remove the macro:

1. bring up the VBE windows as above
2. clear the code out
3. close the VBE window

To learn more about macros in general, see:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

To learn more about Event Macros (worksheet code), see:

http://www.mvps.org/dmcritchie/excel/event.htm

N.B.:

Make sure delete_cells is in a standard module.


--
Gary''s Student - gsnu200808


"seans" wrote:

> hey i'm new to vba this seems easy enough but i'm struggling
> in cell Q1 the value is chosen from a list about 40 names
> each time I change a name I need a macro to run called delete_cells which
> clears the values "w" or "l" from the cells . I have the code for
> delete_cells below
>
> Sub delete_cells()
> Cells.Select
> Selection.Replace What:="w", Replacement:="", LookAt:=xlWhole, _
> SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
> ReplaceFormat:=False
> Selection.Replace What:="l", Replacement:="", LookAt:=xlWhole, _
> SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
> ReplaceFormat:=False
> End Sub
>
> Thanx in advance

 
Reply With Quote
 
seans
Guest
Posts: n/a
 
      21st Oct 2008

Thanx so simple but saves a load of headaches thanx

"Gary''s Student" wrote:

> Put this event module in the worksheet code area:
>
> Private Sub Worksheet_Change(ByVal Target As Range)
> Set t = Target
> Set Q1 = Range("Q1")
> If Intersect(t, Q1) Is Nothing Then Exit Sub
> Application.EnableEvents = False
> Call delete_cells
> Application.EnableEvents = True
> End Sub
>
>
> Because it is worksheet code, it is very easy to install and automatic to use:
>
> 1. right-click the tab name near the bottom of the Excel window
> 2. select View Code - this brings up a VBE window
> 3. paste the stuff in and close the VBE window
>
> If you have any concerns, first try it on a trial worksheet.
>
> If you save the workbook, the macro will be saved with it.
>
>
> To remove the macro:
>
> 1. bring up the VBE windows as above
> 2. clear the code out
> 3. close the VBE window
>
> To learn more about macros in general, see:
>
> http://www.mvps.org/dmcritchie/excel/getstarted.htm
>
> To learn more about Event Macros (worksheet code), see:
>
> http://www.mvps.org/dmcritchie/excel/event.htm
>
> N.B.:
>
> Make sure delete_cells is in a standard module.
>
>
> --
> Gary''s Student - gsnu200808
>
>
> "seans" wrote:
>
> > hey i'm new to vba this seems easy enough but i'm struggling
> > in cell Q1 the value is chosen from a list about 40 names
> > each time I change a name I need a macro to run called delete_cells which
> > clears the values "w" or "l" from the cells . I have the code for
> > delete_cells below
> >
> > Sub delete_cells()
> > Cells.Select
> > Selection.Replace What:="w", Replacement:="", LookAt:=xlWhole, _
> > SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
> > ReplaceFormat:=False
> > Selection.Replace What:="l", Replacement:="", LookAt:=xlWhole, _
> > SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
> > ReplaceFormat:=False
> > End Sub
> >
> > Thanx in advance

 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Macro Auto Change Cell References Chrissie Microsoft Excel Programming 1 18th Mar 2008 08:24 PM
An auto macro to change color of the active cell Weaver Dean Microsoft Excel Programming 1 3rd Dec 2007 11:41 PM
macro to look down cells and if negative in the right of the cell change to left of the cell amorrison2006@googlemail.com Microsoft Excel Programming 9 7th Aug 2007 12:06 PM
RE: Change in cell from formula to auto run a macro =?Utf-8?B?QWxleCBNYXJ0aW5z?= Microsoft Excel Programming 1 22nd Aug 2006 09:57 PM
Please help! Macro to change cell contents based on cell to the left Jennifer Microsoft Excel Programming 7 4th Mar 2004 01:06 AM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 05:16 PM.