Do you have MS Access? and do all staff have access to a single central directory?
If so, then Id recommend creating a quick Access database containing a table to hold this data, then on pressing the button you send the data to the table, the master sheet will then have a script in to pull the data out in whatever format, calculations etc you need.
There are (in my opinion) many benefits to this, firstly its easier to code, you just need setup a connection to the database and pass the relevant data to it. Secondly, its far more powerful to get data out and will hold years and years worth of data without a problem whereas the spreadsheet will soon look overcomplicated if you hold a lot of days.
Finally (whichever method you do), if all staff have a logon to the system then you can collect the staff details automatically, this reduces errors of staff picking the correct name and reduces the number of steps they need to carry out.
add the following to a module:
=fnGetPID() will then return their Windows logon name.
Bookmarks