I'm still missing the need for the filter... This can all be done with vba, without filtering, and without copying or pasting. It would be easy to create a loop that looks at each value in column A on sheet 1, makes sure that it is bigger than the number you want (990001348), and then use the match function to return the row on which the account was found, which can be in turn used to define the range on which the Restaurant name is located, and use range.value=range.value to place the name in the cell where the account number was. Try this:
There may be some variables here that need to be changed based on your actual workbook, but I won't know those without looking at it. For instance, this assumes that the values being matched start at row 2. This may not be the case, in which case, the 2 in "For i = 2 To LstRw" would need to change to whatever that row is.
Bookmarks