Pergunta

Eu tenho alguns dados em uma planilha do Excel. Gostaria de selecionar todas as células que contêm dados.

Por exemplo, para uma folha de cálculo com dados em células A1, A2, A3, B1, B2, B3, C1, C2, e C3, como pode I seleccionar apenas esta grade de 3x3, e não a folha inteira?

Eu estou procurando algo como ActiveSheet.SelectUsedCells.

Foi útil?

Solução

Aqui vai:

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

Ou se você não necessariamente começam em A1:

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

Outras dicas

Você também pode querer olhar para a propriedade CurrentRegion. Isso irá selecionar um intervalo contíguo que é delimitado por células vazias, por isso pode ser uma maneira mais elegante de fazer isso, dependendo do formato de planilha.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top