i am not sure i understand.

I think search does need to start from some range..........

I have used the After:=.cells(1,1) type declaration to define the start but i dont know what the After:=[Study_col_Header1] is doing? The study_col_header1 is just an integer its not a cell location........as far as i know.