2013-12-19 3 views
0

У меня есть диапазон данных, который будет находиться между столбцами B и D включительно.определить диапазон в VBA

Я могу получить верхний левый самый диапазон, поскольку это будет постоянным, единственное, что меняется, - это нижняя правая ячейка.

Я попытался получить нижнюю правую ячейку с помощью xltoright, а затем xltobottom. Однако мне трудно получить адрес ячейки этой нижней правой ячейки.

Кто-нибудь сталкивался с этой проблемой, и если да, то как вы перешли к проблеме?

+1

Простой :) Используйте '.Find' :) См. [ЭТО] (http://stackoverflow.com/questions/11169445/error-finding-last-used-cell-in-vba) –

+2

вы можете найти много ответа на этот вопрос здесь. [Это] (http://stackoverflow.com/questions/11169445/error-finding-last-used-cell-in-vba) является одним из примеров. – L42

+0

@sid lol, я ссылаюсь на OP по той же ссылке: P – L42

ответ

0

изменить xltoright, а затем xltobottom, на: xltoleft, а затем xlUp. Проверьте ответы, которые вы получаете от него в окне Immediate редактора VB (Ctrl + G)

, если по-прежнему не работает, возможно, использовать:

Range(Range_Adddress).cells.(Range(RangeAddress).cells.count).address 

, чтобы получить в адрес последней ячейки в вашем диапазоне (Я назвал его Range_Address, который должен быть строкой в ​​примере).

Вам это поможет?

Смежные вопросы