Пользователь выбирает произвольную ячейку и заносит в неё данные.
Worksheets_Change позволяет получить те данные, которые были только-что внесены. Если удалить содержимое ячейки, то будет возвращено "", т.е. пустая ячейка. Как узнать какие данные были в ячейке до удаления?