2009-08-25 08:54:21 +0000 2009-08-25 08:54:21 +0000
23
23

Como posso obter uma célula em Excel para ajustar automaticamente a sua altura ao conteúdo do texto embalado?

Tenho uma célula com conteúdo de texto embalado em Excel e quero formatar a célula de modo a que a sua altura se ajuste ao conteúdo que se pode estender por várias linhas. Como posso conseguir este comportamento?

Respostas (8)

27
27
27
2012-08-07 04:27:05 +0000

A partir de http://support.microsoft.com/kb/149663

Para ajustar a altura da linha para caber todo o texto numa célula, siga estes passos:

Seleccione a linha.

No Microsoft Office Excel 2003 e em versões anteriores do Excel, aponte para a linha no menu Format, e depois clique em AutoFit.

No Microsoft Office Excel 2007, clique no separador Home, clique em Format no grupo Cells, e depois em AutoFit Row Height.

Também funciona quando todas as linhas estão seleccionadas

11
11
11
2009-08-25 09:02:18 +0000

Try

Seleccionar a coluna -> Coluna do botão direito do rato -> Células de formato -> Separador de alinhamento -> Envolver texto

4
4
4
2013-06-14 18:06:20 +0000

Note-se que o autofit não funciona em células fundidas. Tem de o fazer manualmente.

Veja esta resposta da Microsoft: Não pode utilizar a funcionalidade AutoFit para linhas ou colunas que contenham células fundidas no Excel

2
2
2
2009-08-26 15:28:37 +0000

Se não o fizer automaticamente, então coloque o cursor sobre a pequena linha entre os números das linhas (ex: entre 1 e 2) e clique duplo, isto redimensionará a linha (directamente acima da pequena linha, no exemplo: 1) para que tudo fique visível (a partir de um aspecto vertical).

0
0
0
2009-09-22 14:54:57 +0000

Conhece a macro? Coloque o seguinte código em

Application.ActiveCell.WrapText = True

dentro da sua folha de trabalho_SelectionChange subroutine.

0
0
0
2013-04-19 21:38:43 +0000

A única forma de conseguir que funcione como esperado é destacar a folha inteira com CTRL-A, desmarcar o botão “Wrap Text” na barra de ferramentas e depois voltar a seleccioná-la. Nenhuma outra configuração é alterada, mas cada linha é agora a altura “adequada” para o seu conteúdo.

0
0
0
2009-10-28 18:13:08 +0000

Uma solução VBA deve utilizar o seguinte:

Call Application.ActiveCell.AutoFit
0
0
0
2014-11-25 13:39:44 +0000

Criei o seguinte código VB para redimensionar a linha do cabeçalho quando uma célula dentro de um intervalo (B2:B1500) porque valores de data superiores a 28/12/2014 fariam com que o cabeçalho mostrasse um aviso de que essas datas, numa folha de horas, passariam para a Semana1 de 2015:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim KeyCells As Range

    ' The variable KeyCells contains the cells that will
    ' cause an Action when they are changed.
    Set KeyCells = Range("B2:B1500")

    If Not Application.Intersect(KeyCells, Range(Target.Address)) _
           Is Nothing Then

        ' Change the height of the header row when one of the defined cdlls is changed
        Rows("1:1").EntireRow.AutoFit

    End If
End Sub