excel - Execute a subroutine when a user enters a trigger into a cell -
example data in excel:
b c 1 9 5 2 4 y 3 3 1 9 4 66 4 5 5 9
what want when enter y
in column b, want "somestuff" execute.
- i don't think
if active.cell = y
work here, because when entery
, press enter,active.cell
not 1 enteredy
in. looping through column b not work because
a. there multiple
y
s in columnb. need execute "somestuff" right after entering
y
cell.
could please suggest should try?
as siddarth suggested, worksheet_change() looking for. here how may achieve task without leaks. paste code inside sheet in editing y value.
private sub worksheet_change(byval target range) dim myrng range set myrng = range("b:b") dim pierng range 'intersect ensure current cell lies on column b set pierng = intersect(target, myrng) 'if conditions ensure trigger code 1 cell edited on col b , 'y/y'. if target.columns.count = 1 , target.rows.count = 1 if not pierng nothing , lcase(target.text) = "y" 'do stuff here when y / y entered in column b of current sheet msgbox "you entered " & target.value & " in col b" end if end if end sub
let know if fails...
Comments
Post a Comment