Página 1 de 1

Ajuste de colunas da tabela

Enviado: 26 Jan 2019 às 14:03
por SandroLima
Boa tarde.

Como eu faço para excluir apenas a coluna 1 do ajuste automático ao alterar os dados de uma tabela no evento change de uma planilha??

Aqui ajusta todas as colunas:
Código: Selecionar todos
Tabela.Range.EntireColumn.AutoFit
Mas eu preciso que a primeira coluna não faça o ajuste de largura automático.

Obrigado

Re: Ajuste de colunas da tabela

Enviado: 26 Jan 2019 às 15:35
por osvaldomp
Testaí...
Código: Selecionar todos
 With Range("Tabela")
   .Columns(2).Resize(, .Columns.Count-1).AutoFit 
 End With

Re: Ajuste de colunas da tabela

Enviado: 26 Jan 2019 às 19:48
por Jimmy
osvaldomp escreveu:
Código: Selecionar todos
 With Range("Tabela")
   .Columns(2).Resize(, .Columns.Count-1).AutoFit 
 End With
Acho que o Osvaldo quis dizer:
Código: Selecionar todos
 With Sheets("Tabela")
      .Columns(2).Resize(, .Columns.Count-1).AutoFit 
 End With
Jimmy San Juan

Re: Ajuste de colunas da tabela

Enviado: 26 Jan 2019 às 20:38
por SandroLima
Boa noite, Osvaldomp.

Boa noite, Jimmy.

Tentei as duas maneiras propostas mas não funcionou. O código no final ficou assim:
Código: Selecionar todos
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    
    Dim Tabela As ListObject
        
    Set Tabela = wshBDClientes.ListObjects("TB_Clientes")
    
    Application.ScreenUpdating = False
    
    With Range("Tabela")
        .Columns(2).Resize(, .Columns.Count - 1).AutoFit
    End With

    Application.ScreenUpdating = True

    Set Tabela = Nothing

End Sub

Re: Ajuste de colunas da tabela

Enviado: 26 Jan 2019 às 20:45
por SandroLima
Consegui.

Ficou dessa forma:
Código: Selecionar todos
With Tabela.DataBodyRange
        .Columns(2).Resize(, .Columns.Count - 1).AutoFit
    End With
Muito obrigado a vcs.