Выбор всей строки данных - PullRequest
1 голос
/ 25 октября 2011

У меня есть ряд данных (от A3 до A11), которые я хотел бы выбрать (в этом диапазоне нет пробелов).Я использую следующий код:

Range(ws.Range("A3"), ws.Range("A3").End(xlToRight)).Select

Однако этот код выбирает только ячейку A3, а не A3-A11.Я также попробовал xlToLeft, и он все еще выбирает только A3 ... Как я могу это исправить?Спасибо.

Ответы [ 7 ]

9 голосов
/ 25 октября 2011

Только из-за вашего названия, вот несколько способов выбрать строку

ws.Rows(3).Select
ws.Range("a3").EntireRow.Select

, чтобы выбрать все данные в строке,

ws.Range("A3",ws.Cells(3,ws.Columns.Count).End(xlToLeft)).Select

Также в вашем примере,ты скучаешь по "ш."префикс от самого дальнего объекта диапазона - без указания рабочего листа, Excel попытается обратиться к ActiveSheet, и вы только что написали потенциальную ошибку.

1 голос
/ 25 октября 2011

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

. В соответствии с предыдущим вопросом для выбора по вертикали вы используете xlDown и xlUp (не xltoRight или xltoLeft)

ws.Range(ws.[a3], ws.Cells(Rows.Count, "A").End(xlUp))
0 голосов
/ 07 ноября 2017

Чтобы выбрать весь ряд динамически (текущая активная ячейка), попробуйте ниже фрагмент кода VBA:

ActiveSheet.Range(Selection, Selection).EntireRow.Select
0 голосов
/ 13 февраля 2017

Попробуйте это ...

ActiveSheet.UsedRange.EntireRow.Select

0 голосов
/ 02 мая 2016
RANGE("A1", Cells(RANGE("A23").row, Columns.Count).End(xlToLeft)).Select    'YES
0 голосов
/ 25 октября 2011

Как насчет:

a = Range("A11").End(xlToRight).Address
Range("A3:" & a).Select
0 голосов
/ 25 октября 2011

Вам нужно выбрать диапазон от A3 до A11. Это сделало бы трюк

  activesheet.range("A3:A11").select  or
  activesheet.range(cells(3,"A"),cells(11,"A")).select  or
  activesheet.range(cells(3,1),cells(11,1)).select 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...