Notifications
Clear all

Ajustar altura das linhas

8 Posts
3 Usuários
0 Reactions
1,826 Visualizações
(@jrodrig7)
Posts: 0
New Member
Topic starter
 

Pessoal, boa tarde. Tudo bem?

Preciso reajustar a altura de algumas linhas de uma aba chamada "09 e 10" na minha planilha. Ela vai recebendo informações constantemente por uma alimentação via userform (usuário não tem nenhum contato visual com a aba), mas quando o arquivo é salvo em .pdf, as linhas aparecem incompletas por não estarem redimensionadas.
A partir da linha 03 eu já preciso que elas se redimensionem automaticamente de acordo com o conteúdo da célula da coluna C. Alguém pode me ajudar, por favor?

Att.
Jean

 
Postado : 26/11/2015 11:25 am
(@edivan)
Posts: 0
New Member
 

Poste seu arquivo modelo por favor...

Visite meu blog:

programacaopassoapasso.wordpress.com

 
Postado : 26/11/2015 11:34 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Use o comando:.Rows.AutoFit

Me.UsedRange.Rows.AutoFit 

Ajusta Colunas e Linhas

    With Me.Cells 
        .Rows.AutoFit 
        .Columns.AutoFit 
    End With 

Leia:
https://msdn.microsoft.com/en-us/librar ... 20840.aspx

Att

 
Postado : 26/11/2015 12:42 pm
(@jrodrig7)
Posts: 0
New Member
Topic starter
 

Alexandre, obrigado por responder.

Para que executasse, tive que adaptar o código para

Sheets("09 e 10").Range("A1:N500").Rows.AutoFit

Ainda assim, depois de executado, a estrutura das linhas permaneceu do mesmo jeito, sem alterações. Apenas a primeira linha da célula fica visível.

 
Postado : 26/11/2015 1:02 pm
(@jrodrig7)
Posts: 0
New Member
Topic starter
 

Bom dia. Alguém tem alguma outra ideia para me ajudar?

 
Postado : 30/11/2015 5:23 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

O Alexandre passou como proceder, mas se você utilizou da forma que você descreveu acima, com certeza deve ter recebido mensagem de erro, a não ser que tenha utilizado instrução para Ignorar a mensagem de erro.

Procure colocar da seguinte forma, uma instrução para cada Aba

Sheets("09").Range("A1:N500").Rows.AutoFit
Sheets("10").Range("A1:N500").Rows.AutoFit

[]s

 
Postado : 30/11/2015 6:03 am
(@jrodrig7)
Posts: 0
New Member
Topic starter
 

Mauro, bom dia. Tudo bem?

Na verdade é uma aba só cujo nome é "09 e 10".

O que acontece é que ao final da execução a altura da linha sempre fica em 15,00, mesmo tendo mais conteúdo na célula...

 
Postado : 30/11/2015 6:25 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Jr, para que o AutoFit tenha o efeito que deseja, suas celulas tem de estar com a formatação de "Quebrar Texto automaticamente" habilitada :

Sheets("09 e 10").Range("A1:N500").Rows.WrapText = True
A linha acima define com Verdadeiro para todo o Range, só que tem de ver certinho qual será o efeito para as demais linhas e colunas, dependendo do resultado, temos de utilizar junto com ".Columns.AutoFit".

Se não conseguir, o ideal seria anexar um modelo reduzido para analisar a rotina que está alimentando esta aba ae ver qual seria a melhor forma.

[]s

 
Postado : 30/11/2015 6:39 am