Пока пользователь не нажал Enter, данные не записываются в ячейку. Поэтому штатными способами Вы получить не сможете.
Можете пояснить - какая цель у Вас? Возможно есть способ решения проще.
Нужен макрос, который по нажатию хоткея будет заполнять соседние ячейки данными с активной ячейки. Пользователь вводит данные в ячейку, нажимает хоткей и срабатывает макрос. Сейчас введенные данные не считать пока пользователь не нажмет Enter. А после нажатия Enter активная ячейка смещается вниз и пользователю нужно вернуться на одну ячейку вверх. Похоже нужно считывать данные не с активной ячейки, а возможно с диалогового окна, в которое добавить поле ввода, если так в VBA можно
1. В VBA различаютя активные (active) и выделенные (select) ячейки. Когда вы редактируете ячейку, тогда он активная. Поставили курсор НА ячейку — выделенная.
2. Переход по нажатию на Enter настраиваемый (во всех электронных таблицах): вниз, вправо, влево, вверх.
есть Варинт подключиться к событию SelectionChange. Оно происходит в аккурат как изменится значение ячейки и передает объект Range измененной ячейки. далее можно работать на Ваше усмотрение.
Внимание если Вы в этом событии планируете менять содержимое других ячеек, то у Вас внова вызовется это событие и получится зацикленность. Для предотвращения этого есть возможность отключать и включать события Application.EnableEvents = False. Помните, что в конце функции обработчика надо сключить события обратно.
Поищите и изучите в нете варианты реализации обработчиков события SelectionChange.
Виталий Хоменко, В событии SelectionChange можно макросом отследить - какая ячейка изменилась, присвоить её значение другим и вернуть фокус на неё обратно.