Вопрос

У меня есть некоторые данные на листе Excel.Я хотел бы выбрать все ячейки, содержащие данные.

Например, для листа с данными в ячейках A1, A2, A3, B1, B2, B3, C1, C2 и C3 как я могу выбрать только эту сетку 3x3, а не весь лист?

Я ищу что-то вроде ActiveSheet.SelectUsedCells.

Это было полезно?

Решение

Ну вот:

Range("A1").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select

Или, если вам не обязательно начинать с А1:

Range("C6").Select  ' Select a cell that you know you populated'
Selection.End(xlUp).Select
Selection.End(xlToLeft).Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top