KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como ajustar automaticamente a altura da linha de células mescladas no Excel?

AutorXiaoyang Data de Modificação

No Excel, ajustar a altura da linha de forma rápida e precisa é essencial para apresentar os seus dados com clareza. Normalmente, pode utilizar a funcionalidade Ajuste automático da altura da linha para redimensionar automaticamente a altura de uma linha de modo a acomodar o respetivo conteúdo. Contudo, ao trabalhar com células mescladas, poderá notar que o Ajuste automático da altura da linha não funciona como esperado. Na verdade, o Excel ignora completamente as células mescladas ao aplicar o ajuste automático, não conseguindo assim redimensionar a altura da linha para exibir todo o conteúdo. Por conseguinte, terá normalmente de ajustar manualmente a altura da linha de cada célula mesclada para garantir que todo o conteúdo fique visível — um processo moroso e propenso a erros, especialmente quando tem muitas células mescladas.

Este artigo apresenta vários métodos práticos para ajudá-lo a ajustar automaticamente a Altura da Linha de Mesclado de forma eficaz, poupando tempo e mantendo uma folha de cálculo limpa e legível:

Ajuste automático da Altura da Linha de Mesclado com código VBA

Utilizar Texto ajustado e ajuste manual


Ajuste automático da Altura da Linha de Mesclado com código VBA

Suponha que a sua folha de cálculo contém várias células mescladas com quantidades variáveis de conteúdo, conforme ilustrado na imagem seguinte. Se pretender que todos os seus dados fiquem totalmente visíveis sem ter de ajustar manualmente cada linha, pode utilizar uma solução em código VBA para ajustar automaticamente a altura das linhas ao conteúdo de cada célula mesclada, tudo de uma só vez. Este método revela-se especialmente útil quando tem muitos intervalos mesclados na folha ou quando o conteúdo dessas células é atualizado frequentemente, permitindo-lhe simplificar significativamente o processo de ajuste.

Antes de executar qualquer código VBA, guarde a sua pasta de trabalho como um ficheiro ativado para macros para evitar perder alterações não guardadas. O VBA é um método seguro fornecido pelo Excel, mas certifique-se de que as macros estão ativadas e de que as definições de segurança do seu sistema permitem a respetiva execução.

dados de exemplo

1. Mantenha premidas as teclas ALT + F11 para abrir a janela do Microsoft Visual Basic for Applications.

2. Clique em Inserir > Módulo e, de seguida, copie e cole o código seguinte na janela do Módulo:

Código VBA: Ajuste automático da Altura da Linha de múltiplas Mesclado
Option Explicit
Public Sub AutoFitAll()
  Call AutoFitMergedCells(Range("a1:b2"))
   Call AutoFitMergedCells(Range("c4:d6"))
    Call AutoFitMergedCells(Range("e1:e3"))
End Sub
Public Sub AutoFitMergedCells(oRange As Range)
  Dim tHeight As Integer
  Dim iPtr As Integer
  Dim oldWidth As Single
  Dim oldZZWidth As Single
  Dim newWidth As Single
  Dim newHeight As Single
  With Sheets("Sheet4")
    oldWidth = 0
    For iPtr = 1 To oRange.Columns.Count
      oldWidth = oldWidth + .Cells(1, oRange.Column + iPtr - 1).ColumnWidth
    Next iPtr
    oldWidth = .Cells(1, oRange.Column).ColumnWidth + .Cells(1, oRange.Column + 1).ColumnWidth
    oRange.MergeCells = False
    newWidth = Len(.Cells(oRange.Row, oRange.Column).Value)
    oldZZWidth = .Range("ZZ1").ColumnWidth
    .Range("ZZ1") = Left(.Cells(oRange.Row, oRange.Column).Value, newWidth)
    .Range("ZZ1").WrapText = True
    .Columns("ZZ").ColumnWidth = oldWidth
    .Rows("1").EntireRow.AutoFit
    newHeight = .Rows("1").RowHeight / oRange.Rows.Count
    .Rows(CStr(oRange.Row) & ":" & CStr(oRange.Row + oRange.Rows.Count - 1)).RowHeight = newHeight
    oRange.MergeCells = True
    oRange.WrapText = True
    .Range("ZZ1").ClearContents
    .Range("ZZ1").ColumnWidth = oldZZWidth
  End With
End Sub

Notas:

(1.) Se precisar de ajustar outros intervalos mesclados, basta copiar a linha Call AutoFitMergedCells(Range("a1:b2")) tantas vezes quanto necessário e atualizar o endereço de cada intervalo mesclado que pretende ajustar automaticamente.

(2.) Lembre-se de alterar Sheet4 no script para corresponder ao nome da folha onde estão localizadas as suas células mescladas. Caso não tenha a certeza do nome da folha, verifique o separador correspondente na parte inferior da janela do Excel.

(3.) Ao executar macros, certifique-se de que nenhuma célula contendo dados críticos ou sensíveis está incluída acidentalmente no intervalo selecionado, para evitar alterações inesperadas de formatação.

3. Prima F5 para executar este código. Após a execução, todas as células mescladas especificadas ajustarão automaticamente a sua altura de linha para exibir integralmente o conteúdo, conforme ilustrado abaixo:

resultado do ajuste automático da altura da linha de células unidas com código VBA

Esta solução em VBA oferece uma forma conveniente e totalmente automatizada de gerir o dimensionamento de células mescladas. No entanto, exige acesso ao separador Programador e permissão para executar macros — um fator a considerar se estiver a colaborar num ambiente onde as macros estão desativadas ou sujeitas a restrições.


Utilizar Texto ajustado e ajuste manual

Em muitos cenários, pode combinar a funcionalidade Texto Ajustado com um rápido ajuste manual da altura da linha para garantir que todo o conteúdo fique claramente visível — sem precisar de VBA ou ferramentas complexas.

Passo 1: Ativar Texto ajustado
  1. Selecione a(s) célula(s) mesclada(s) que deseja formatar.
  2. Aceda ao separador Base e clique em Texto ajustado no grupo Alinhamento.

Isto permitirá que o conteúdo seja ajustado automaticamente em nova linha dentro da área mesclada.

Passo 2: Verificar a apresentação e ajustar manualmente a Altura da Linha, se necessário

Se o seu texto não for muito longo, caberá perfeitamente na célula mesclada.

Se o conteúdo for extenso e ainda não estiver totalmente visível, arraste manualmente a borda inferior da linha que contém a célula mesclada para aumentar a altura da linha até que todo o conteúdo seja exibido.

? Nota importante: o Excel não consegue ajustar automaticamente a Altura da Linha de Mesclado; a opção Texto ajustado apenas ativa quebras de linha, mas não ajusta automaticamente a Altura da Linha. Por isso, poderá ter de ajustar manualmente a Altura da Linha após aplicar o texto ajustado.

Artigo relacionado:

Como ajustar automaticamente a largura das colunas no Excel?


As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...


Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil

  • Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
  • Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!

Todos os suplementos Kutools — num único instalador.

Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.

ExcelWordOutlookTabsPowerPoint
  • Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Um instalador, uma licença— configuração em minutos (pronto para MSI)
  • Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
  • Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
  • Melhor relação qualidade-preço— poupe face à compra individual dos suplementos