To keep it short and simple... I copy data from a autofiltered MainData sheet to a TempSheet. I then use the TempSheet to populate a listbox on a user form. The user then adds or changes a (completion) date and the data is saved back on the TempSheet.

I've can find no simple way of writing the data/date back to the original filtered main data sheet in the original column /row. I've searched and searched and am about to pull my hair out. It's only one column and will never exceed 20 rows. Surely this is a typical process. I'm looking for the best way to accomplish this. Some ideas I've researched and considered are...

1. I've worn out trying via using SpecialCells & xlCellTypeVisible. Maybe I'm missing something?
2. How about adding row numbers and using the Find Method to copy/write back to the column on correct/original rows?
3. Counting rows, don't know if possible to set/select the first 20 rows that are visible and copy the dates back that way?
4. Some creative sorting so data comes from contiguous rows? (Not sure if this is even a possibility).

Or some other way I'm missing entirely? I'm fairly new to VBA programming and this is my first post here. I've come a ways with my current project and did so with persistence, research, reading and lots and lots of trial and error like most folks, but this has me at a standstill. Any suggestions, ideas, examples or a pointer in the right direction would be much appreciated.
Thanks in advance for any input.
Marc