Дополнительно
Получение фактического диапазона использования
У меня есть рабочий лист Excel с кнопкой.
Когда я вызываю функцию usedRange (), возвращаемый диапазон включает часть кнопки.
Есть ли в любом случае, я могу просто получить фактический используемый диапазон, который содержит данные?
20
6
Какая кнопка, ни управление формами, ни управление ActiveX не должны влиять на используемый диапазон.
Это известная проблема, что Excel не очень хорошо отслеживает используемый диапазон. Любая ссылка на используемый диапазон через VBA сбросит значение в текущий используемый диапазон. Поэтому попробуйте запустить эту подпроцедуру:
В противном случае у вас может быть какое-то форматирование. Попробуйте очистить / удалить все ячейки после последнего ряда.
Относительно вышеизложенного также см .:
Совет разработчика Excel
Еще один метод поиска последней использованной ячейки:
Измените направление поиска, чтобы найти первую использованную ячейку.
Readify сделал очень полный ответ. Тем не менее, я хотел добавить утверждение
End
, вы можете использовать:Найдите последнюю использованную ячейку перед бланком в столбце:
Найдите самую последнюю использованную ячейку в столбце:
Найдите последнюю ячейку перед бланком в строке:
Найдите самую последнюю использованную ячейку в строке:
См. Здесь для получения дополнительной информации (и объяснения, почему
xlCellTypeLastCell
не очень надежен).Вот пара функций для возврата последней строки и col рабочего листа, основанная на решении Reafidy выше.
Я использую следующий код vba, чтобы определить весь используемый диапазон строк для рабочего листа, чтобы затем сократить выбранный диапазон столбца:
Также работает наоборот:
Эта функция дает все 4 предела используемого диапазона: