Boa tarde pessoal,
Eu tenho duas planilhas onde uma é espelho da outra com campos diferentes para cada usuário trabalhar.
Meu problema, eu uso o código abaixo para aumentar a tabela onde o usuário insere os dados na planilha principal.
Porem, o usuário da planlha espelho é mais leigo e nem sempre tem noção de que precisa usar o código para igualar o tamanho das tabelas.
Por isso, eu gostaria de saber se é possível usar o VBA para verificar o tamanho da tabela da planilha principal, e se for o caso, já aumentar o tamanho da planilha espelho de forma automatizada.
Sub AumentarTabLista1()
'
' PLANILHA CONTROLE
' Redimensiona (aumenta) a Tabela com o Tamanho desejado
'
Set pCadastro = ActiveSheet
TabLista = "Tabela1" 'Controle
Application.ScreenUpdating = False
Call Desproteger
Li = Range(TabLista).Row 'Linha Inicial
Ci = Range(TabLista).Column 'Coluna Inicial
nCi = Range(TabLista).Columns.Count 'Número de Colunas
nLi = Range(TabLista).Rows.Count 'Número de Linhas na Tabela
Lf = Li + nLi - 1 'Nº da última linha da tabela
'Número de Linhas a inserir
Título = "Redimensionamento da Tabela"
Mensagem = "Digite o Número de Linhas que deseja inserir:"
nL = InputBox(Mensagem, Título)
If nL = "" Then
Call Proteger 'Atual
Application.ScreenUpdating = True
Exit Sub
End If
nL = Val(nL)
If nL <= 0 Or Not IsNumeric(nL) Then
MsgBox "Número de Linhas Inválido! Fim da Execução!", vbCritical
Call Proteger 'Atual
Application.ScreenUpdating = True
Exit Sub
End If
With pCadastro.ListObjects(TabLista)
'Redimensionando a Tabela Filtrada
.Resize Range(Cells(Li - 1, Ci), Cells(Lf + nL, Ci + nCi - 1))
End With
Call Proteger 'Atual
Application.ScreenUpdating = True
End Sub
Postado : 30/01/2018 2:27 pm