Вопрос
У меня есть некоторые данные на листе 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
свойство.При этом будет выбран непрерывный диапазон, ограниченный пустыми ячейками, поэтому это может быть более элегантный способ сделать это, в зависимости от формата вашего листа.
Не связан с StackOverflow