2013-04-12 2 views
0

Это меня смущает, потому что обычно я буду использовать число для столбца, однако для этого случая я должен использовать букву для столбца.расширенный выбор строки по n столбцу в Excel VBA

Например, T1 и теперь я хотел бы расширить его на n столбцов.

  • n = 10, то диапазон T1:T11
  • n = 20, то диапазон T1:T22

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

ответ

1

Я не уверен, что вы пытаетесь сделать. Чтобы изменить размер столбцов, это должно работать:

Dim rng As Range 
Set rng = Sheet1.Range("t1:t11") 
rng.Resize(, 10).Select 

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

Dim rng As Range 
Set rng = Sheet1.Range("t1:t11") 
rng.Resize(rng.Rows.Count + 10, 1).Select 

Третий способ я интерпретирован свой вопрос:

Dim RowCounter As Long 
RowCounter = 20 
Range("T1:T" & RowCounter + 1).Select 

Вот еще один способ:

Dim rng As Range 
Dim RowExtend As Long 

RowExtend = 20 

Set rng = Sheet1.Range("t1") 
rng.Resize(rng.Rows.Count + RowExtend, 1).Select 

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

+0

Я что-то неправильно понял - большое спасибо – NCC

0

Как насчет расширения текущего выбора на LEFT? Ex: текущий выбор E10: E100, и мне нужно будет расширить выделение влево с 2 колонками, до C10: E100?