Відповіді:
Дивіться статтю служби підтримки Microsoft Як вибрати комірки / діапазони за допомогою процедур Visual Basic в Excel , №19 ( Як вибрати весь стовпчик суміжних клітин у стовпчику ).
Спробуйте це:
Range(Range("A2"),Range("A2").End(xldown)).Select
або це:
Range(Range(Cells(2, 1), Cells(2, 1)), Range(Cells(65535, 1), Cells(65535, 1)).End(xlUp)).Select
Посилаючись на цю відповідь ТА , єдиним безпечним методом є .find()
метод.
Усі інші методи можуть дати неправильні результати, якщо ви попередньо видалили деякі комірки.
Приклад для отримання останніх комірок
Lastrow = Cells.Find("*", [A1], , , xlByRows, xlPrevious).Row
Lastcol = Cells.Find("*", [A1], , , xlByColumns, xlPrevious).Column
І конкретна відповідь на ваше запитання (якщо припустити, що ваші дані є у графі 2, починаючи з другого рядка)
Range([B2], [B:B].Find("*", [B1], , , xlByRows, xlPrevious)).select
Ви можете використовувати комбінації клавіш Excel. Спробуйте Ctrl+ Home.
Це перенесе вас до комірки A1 (якщо ви не використовували панель заморожування). Спустіть одну клітинку вниз, а потім за допомогою кнопок Ctrl+ Shift+ Down arrowвиберіть до останнього введеного рядка.
Якщо вам потрібно вибрати значення стовпця, використовуйте right arrowкнопку замість down arrowкнопки.