Filling a vlookup down in VBA -


i'm using vlookup pull date sheet , i'm referencing cell in sheet want pull to. want drag vlookup down can't figure out how anchor formula remains same when drag down. i'm referencing cell "i2" , want vlookup reference "i3" , on, i'm not sure how code it. appreciated! here's code:

dim lastrow long     dim storedata range     lastrow = activesheet.cells(rows.count, "c").end(xlup).row     set storedata = sheets("list of stores").range("a2:c" & lastrow)      sheets("sj360 source 140").select     range("h1").select     selection.entirecolumn.insert , copyorigin:=xlformatfromleftorabove      on error goto myerrorhandler:     dim x     thisworkbook.worksheets("sj360 source 140")     x = application.worksheetfunction.vlookup(range("i2"), storedata, 3, false)     range("h2").value = x      end      dim fillformula variant     x = x + 1      thisworkbook.sheets("sj360 source 140")     range("h2").select     activecell.offset(x, 0).select     fillformula = "vlookup(x), storedata, 3, false)"     .range("h2:h&lastrow").formula = fillformula     .range("h&lastrow").filldown     end myerrorhandler:             if err.number = 1004             msgbox "value not found"             end if 

i tried make x "i2" "i3" etc didn't right.

try this. when trying fill same formula down range use r1c1:

dim lastrow long dim storedata range lastrow = activesheet.cells(rows.count, "c").end(xlup).row set storedata = sheets("list of stores").range("a2:c" & lastrow)  sheets("sj360 source 140")     .range("h1").entirecolumn.insert , copyorigin:=xlformatfromleftorabove     .range("h2:h" & lastrow).formular1c1 = "vlookup(rc1," & storedata.address(1, 1, xlr1c1, true) & ",2,false)" end 

if want value in cells use this:

dim lastrow long dim storedata range lastrow = activesheet.cells(rows.count, "c").end(xlup).row set storedata = sheets("list of stores").range("a2:c" & lastrow)  sheets("sj360 source 140")     .range("h1").entirecolumn.insert , copyorigin:=xlformatfromleftorabove     .range("h2:h" & lastrow).value = .evaluate("index(vlookup(i2:i" & lastrow & "," & storedata.address(1, 1,,true) & ",2,false),)") end