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.

  1. i don't think if active.cell = y work here, because when enter y , press enter, active.cell not 1 entered y in.
  2. looping through column b not work because

    a. there multiple ys in column

    b. 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

Popular posts from this blog

Java 3D LWJGL collision -

spring - SubProtocolWebSocketHandler - No handlers -

methods - python can't use function in submodule -