Colin,
Yes, I have tested it.
Reason: The code is looking for the next empty row after the last row on invoice sheet, so it is not going to stay at row 26 if you have data which appear well below row 26 because VBA thinks that your last row is not 26. I think you have two options. If you want the code to start at 26, you need to clear all data below 26, so that VBA will treat your last row as 26.
If this is not what you want to do, the other option is to use this code:
This code paste in to a specifc cell in this case it starts at 26(Change to what ever your choice is)
Bookmarks