It is not clear to me what you are trying to do but I will point out where it is wrong.
Set cell = Selection.Find(What:="VPD", After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SeachFormat:=False)
The above code is going to return a range. Because you set the search parameters as "VPD", the variable cell will return a value of "VPD".
saying "cell" is the same as telling the code cell.value, which as described above is "VPD". So you are trying to offset by the string "VPD" rather than a numerical value ie
If you want an answer to your main problem, submit an example workbook which clearly shows what you want to accomplish.
Bookmarks