Ir ao conteúdo

Visual Basic Escrever xlDown -1 VBA


Ir à solução Resolvido por Edson Luiz Branco,

Posts recomendados

Postado

Olá. Alguém sabe me dizer como faço pra selecionar a célula anterior a última célula com valor? No excel VBA

A intenção é fazer uma macro pra excluir a última linha da tabela, porém a última linha é a dos totais, e esta não quero excluir.

  • Solução
Postado

Bom dia, @Jefferson TS

 

21 horas atrás, Jefferson TS disse:

...A intenção é fazer uma macro pra excluir a última linha da tabela

 

Quando você usa a expressão "tabela", você está se referindo a um objeto tabela mesmo (no VBA = ListObject) ou a um simples intervalo de células? Caso seja uma tabela, poderia usar:

 

Sub EliminaÚltimaLinhaDados()
  With ActiveSheet.ListObjects(1)
    If Not .DataBodyRange Is Nothing Then .ListRows(.ListRows.Count).Range.Delete xlShiftUp
  End With
End Sub

 

Se for baseado em intervalo, como pelo jeito você já encontrou a última linha que é a dos totais (usou .End(xlDown)), pode usar o Offset  com o valor negativo (.End(xlDown).Offset(-1,0)) para se referir à linha imediatamente anterior à dos totais.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...