Vba: como obter o número da linha de um intervalo


Você pode usar os seguintes métodos para obter um número de linha de um intervalo no Excel usando VBA:

Método 1: obter o número da linha de um intervalo específico

 SubGetRowNumber ()

rowNum = Range(" D7 ").Row
MsgBox rowNum

End Sub

Esta macro específica exibirá uma caixa de mensagem com o número da linha que corresponde à célula D7 , que seria 7 .

Método 2: Obtenha o número da linha do intervalo atualmente selecionado

 SubGetRowNumber ()

rowNum = Selection.Row
MsgBox rowNum

End Sub

Esta macro específica exibirá uma caixa de mensagem com o número da linha que corresponde ao intervalo atualmente selecionado no Excel.

Por exemplo, se a célula B3 estiver selecionada ao executar esta macro, uma caixa de mensagem aparecerá com o valor 3 .

Os exemplos a seguir mostram como usar cada método na prática.

Exemplo 1: Obtenha o número da linha de um intervalo específico

Suponha que queiramos obter o número da linha da referência da célula D7 .

Podemos criar a seguinte macro para fazer isso:

 SubGetRowNumber ()

rowNum = Range(" D7 ").Row
MsgBox rowNum

End Sub

Quando executamos esta macro, recebemos a seguinte saída:

A caixa de mensagem exibe o valor 7 , que corresponde ao número da linha da referência da célula D7 .

Exemplo 2: Obtenha o número da linha do intervalo selecionado atualmente

Suponha que queiramos obter o número da linha da célula atualmente ativa.

Podemos criar a seguinte macro para fazer isso:

 SubGetRowNumber ()

rowNum = Selection.Row
MsgBox rowNum

End Sub

Suponha que a célula B3 esteja selecionada no momento.

Quando executamos esta macro, recebemos a seguinte saída:

A caixa de mensagem exibe o valor 3 , que corresponde ao número da linha da célula atualmente ativa de B3 .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:

VBA: Como contar o número de linhas no intervalo
VBA: Como copiar linhas visíveis para outra planilha
VBA: Como destacar linhas

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *