Добрый день.
Попробуйте:
1) Создайте в книге новый пустой лист
2) Напишите в ячейки С3 и D4 любые значения
3) Удалите содержимое ячейки D4 любым из способов:
а) Нажатием клавиши Del
б) Удалением строки 4 или удалением столбца D
в) Нажатием на ячейке D4 Главная --> Очистить --> Очистить все
4) Нажмите Ctrl+End, что равносильно выбору на окне «Перейти к» команды «Выделить группу ячеек» --> «Последнюю ячейку»
Выделится ячейка D4, хотя должна выделится ячейка С3.
То есть xl считает последней ячейкой D4, хотя таковой на самом деле является С3.
Та же история с макросом.
Скрытый текст | ||
---|---|---|
Если поменять местами 10-й и 20-й строки, результат будет другой. |
Исправить можно, если до 4-шага:
А) Сохранить книгу
Б) Набрать в окне Immediate ActiveSheet.UsedRange и нажать Enter
В) Если это макрос, то обратиться к UsedRange (например s=ActiveSheet.UsedRange.Address)
Получается, если удалить значение какой-то ячейки, UsedRange переопределяется только после того, как книга сохраняется или обращаются к нему самому(UsedRange).
Вопрос: есть ли ещё какие-то действия, после которых переопределялся бы UsedRange?
Пересчёт книги, Скрытие и отображение нужного листа, Переход на другой и возврат на нужный лист – не помогли.