Alterar a altura da linha para 20, apenas da linha da ativa.

GENECI SOUZA 0 Pontos de reputação
2026-04-19T15:12:44.3033333+00:00

Bom dia!

É possível no vba, criar um código para alterar apenas a altura da linha da célula ativa para 20.

Todas as linhas estão com altura de 15.

Posiciono o cursor na célula A5, apenas a linha da célula A5, deve ficar com altura de 20.

Mudei para a célula A18, apenas a linha da célula A18, deve ficar com a altura de 20.

E a linha da célula A5, volta para altura 15.

Resumindo: Apenas a linha da célula ativa deve ficar com altura de 20, as demais devem ficar com a altura igual a 15.

Microsoft 365 e Office | Excel | Para empresas | Windows
0 comentários Sem comentários

1 resposta

Classificar por: Mais útil
  1. Sophie N 18,180 Pontos de reputação Equipe Externa da Microsoft Moderador
    2026-04-20T04:40:47.76+00:00

    Nota: Esta resposta foi traduzida usando uma ferramenta de tradução automática; peço desculpas por quaisquer erros gramaticais ou semânticos. Agradeço a sua compreensão. Se algo na minha resposta não estiver claro, por favor, deixe uma mensagem e responderei assim que possível.

    Prezado(a) @GENECI SOUZA,

    É perfeitamente possível automatizar isso usando uma macro de evento VBA simples. Para obter o efeito em que a altura "segue" o cursor, utilizamos o evento Worksheet_SelectionChange. Esse gatilho é acionado sempre que você move a célula ativa.

    Recomendo usar o seguinte código. Ele primeiro redefine todas as linhas para a altura padrão de 15 e, em seguida, atualiza especificamente a linha ativa para 20.

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        ' 1. Reset all rows to the standard height of 15
        Cells.RowHeight = 15
        ' 2. Set the height of the currently selected row to 20
        Target.EntireRow.RowHeight = 20
    End Sub
    

    Microsoft Visual Basic for Applications - Livro 1Arquivo Editar Exibir Inserir FormatarDepurar Executar FerramentasSuplementosAjuda da JanelaProjeto - VBAProjectX2=? | Linha 7, Coluna 8VBAProject (Livro 1)Objetos do Microsoft Excel Planilha1 (Planilha1)EstaPastaDeTrabalhoLivro 1 - Planilha1 (Código)PlanilhaPrivate Sub Worksheet SelectionChange (ByVal Target As Range)1. Redefina todas as linhas para a altura padrão de 15 Cells.RowHeight = 152. Defina a altura da linha selecionada atualmente para 20Target.EntireRow.RowHeight = 20End SubPropriedades - Planilha1XPlanilha1Classificada em Alfabeto(Nome)Folha1ExibirQuebraDePágina FalsoExibirDaDireitaParaEsquerda FalsoHabilitarAutoFiltro FalsoHabilitarCálculo VerdadeiroHabilitarFormatação VerdadeiroHabilitarEstrutura de Tópicos FalsoHabilitarTabelaDinâmica FalsoHabilitarSeleção0-xlSemRestriçõesNome Planilha1Área de rolagemLargura padrão 8,38Visível-1-xlSheetVisibMudança de seleção

    Para que isso funcione, você deve inserir o código no módulo Planilha, e não em um módulo padrão:

    1. Clique com o botão direito do mouse no nome da guia da sua planilha (por exemplo, "Planilha1") na parte inferior do Excel.
    2. Selecione Exibir Código.
    3. Cole o código fornecido acima na janela branca que aparecer.
    4. Feche o editor VBA e retorne ao Excel.

    Agora, ao clicar em diferentes células, você verá a altura das linhas se ajustar dinamicamente.

    • Desempenho: Usar Cells.RowHeight = 15 é eficiente para planilhas padrão. No entanto, se você tiver um conjunto de dados enorme com milhares de linhas, redefinir a planilha inteira a cada clique pode causar uma leve oscilação na imagem.
    • Formato do arquivo: Lembre-se de salvar sua pasta de trabalho como uma Pasta de Trabalho Habilitada para Macros do Excel (.xlsm); caso contrário, o código VBA será removido ao fechar o arquivo.
    • De acordo com a propriedade Range.RowHeight (Excel) | Microsoft Learn, essa propriedade é a maneira mais direta de manipular as dimensões da linha programaticamente.

    Espero que isso ajude seu cliente a resolver o problema rapidamente! Informe-me se precisar de mais algum ajuste.


    Se a resposta for útil, clique em "Aceitar resposta" e vote positivamente. Se tiver mais alguma dúvida sobre esta resposta, clique em "Comentar".

    Nota: Siga os passos na nossa documentação para ativar as notificações por e-mail, caso deseje receber notificações por e-mail sobre esta conversa.

    Esta resposta foi útil?

    1 pessoa achou esta resposta útil.

Sua resposta

As respostas podem ser marcadas como ‘Aceitas’ pelo autor da pergunta e ‘Recomendadas’ pelos moderadores, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.