Compartilhar via


Propriedade Application.Rows (Excel)

Retorna um objeto Range que representa todas as linhas na planilha ativa. Se o documento ativo não for uma planilha, a propriedade Rows falhará. Objeto Range somente leitura.

Sintaxe

expressão. Linhas

expressão Uma variável que representa um Aplicativo objeto.

Comentários

O uso dessa propriedade sem um qualificador de objeto é equivalente ao uso de ActiveSheet.Rows.

Quando aplicada a um objeto Range que é uma seleção múltipla, essa propriedade retorna linhas apenas da primeira área do intervalo. Por exemplo, se o objeto Range tiver duas áreas: A1:B2 e C3:D4, Selection.Rows.Count retornará 2, não 4.

Para usar essa propriedade em um intervalo que possa conter uma seleção múltipla, teste Areas.Count para determinar se o intervalo é uma seleção múltipla. Nesse caso, faça um loop sobre cada área no intervalo, como mostrado no terceiro exemplo.

Exemplo

Este exemplo exclui a linha três da Planilha1.

Worksheets("Sheet1").Rows(3).Delete

Este exemplo exclui linhas da região atual da planilha onde o valor da célula um na linha é igual ao valor da célula um na linha anterior.

For Each rw In Worksheets(1).Cells(1, 1).CurrentRegion.Rows 
 this = rw.Cells(1, 1).Value 
 If this = last Then rw.Delete 
 last = this 
Next

Este exemplo exibe o número de linhas na seleção da Planilha1. Se mais de uma área for selecionada, o exemplo fará o loop por cada área.

Worksheets("Sheet1").Activate 
areaCount = Selection.Areas.Count 
If areaCount <= 1 Then 
 MsgBox "The selection contains " & _ 
 Selection.Rows.Count & " rows." 
Else 
 i = 1 
 For Each a In Selection.Areas 
 MsgBox "Area " & i & " of the selection contains " & _ 
 a.Rows.Count & " rows." 
 i = i + 1 
 Next a 
End If

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.