2013-06-20 6 views
0

Я пытаюсь проанализировать огромное количество данных в электронной таблице. Записи добавляются, удаляются все время. Мои заголовки находятся в первых строках, которые я не хочу выбирать. То, что я хочу сделать, - это выбрать ячейки, специально начинающиеся с ячейки B2, все до конца записей динамически, как по столбцу, так и по строке. Другими словами, выберите только записи данных, начиная с ячейки B2.Excel VBA - выбор диапазона динамических ячеек, исключая заголовки

код Я пытался реализовать следующим образом до сих пор:

Range(Cells(B2, Rows.Count).End(xlToLeft), Cells(2, Columns.Count).End(xlToLeft)).Select 

, который не работает. Любая помощь ценится!

+0

Есть ли данные в кола? –

ответ

1

Если диапазон непрерывен вы могли бы попытаться сделать это таким образом:

Range("B2", range("B2").end(xlToRight).End(xlDown)).select 

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

+0

Спасибо за ответ KazJaw. Но он не выбирает весь столбец. – hugurlu

+0

Мне нужно будет увидеть структуру ваших данных/таблицы, чтобы дать более точную справку. Не могли бы вы загрузить снимок экрана или документ где-нибудь в Интернете и дать ссылку здесь? –

0

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

activesheet.range("B2:" & Activesheet.cells(2,2).specialcells(xlcelltypelastcell).address).select 

Вы можете использовать либо адрес диапазона, как я сделал выше, или вы можете поставить конец и начать клетки, как в: С ActiveSheet .Range (.Cells (2, 2), .Cells (.UsedRange.Rows.Count, .UsedRange.Columns.Count)) Выбрать конец с

Кроме того, для справки, есть такие варианты, как пересекаются и объединения, которые могут быть полезны:. С ActiveSheet приложений .Intersect (ActiveSheet.UsedRange, Rows ("2: 1048576")). Выберите Конец с

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