excelspud;
VBA can only compare 2 values. It has no way of looking up what the old value used to be. So you need to decide how and where to store the old value BEFORE any one changes it.
You could make a copy of the worksheet, then when the macro is runs it compares the current sheet with the copied sheet.
Or you could have the workbook just make a note of what cells were ever changed and list the changes when the macro is run (it won't show the old value, just the address of changed values). Something like this:
Then your macro would do something like this:
Bookmarks