My mistake... You are correct, there are errors in the FindLastRow function - typos, really (I typed it manually, as the code was on another computer so I couldn't copy/paste!)
I've fixed that, and also removed the test 'if r = 1', so it will always look for the LastRow. What I was trying to was account for these two scenarios 1) If there is nothing on the spreadsheet, the FindLastRow function returns 1 (as 0 would not be a valid Row). In this case, you would want to put data in that row. 2) If there is anything on the spreadsheet, you don't want to write data in the last row, you want to write in the row after.
What I did before does exactly what I was trying to avoid, but this should work now:
Here's the complete code - hope it works for you this time!
Bookmarks