- 18 Dez 2015 às 13:44
#5892
Olá,
Estava precisando de algumas ajudas e criei um tópico (link abaixo), onde o Parkeless conseguiu resolver meu problema.
http://gurudoexcel.com/forum/viewtopic.php?f=7&t=1061
Como não conheço sobre VBA, ele também me explicou e consegui entender um pouco do que ele desenvolveu.
A planilha que estava (que ele mechou para mim) está assim:

A coluna "EMPRESA", quando adiciona ou altera alguém, ele atualiza a tabela que está na aba "SITUAÇÃO FINANCEIRA"

Em ambos os casos, as colunas "EMPRESA" está na célula B2.
O código macro que ele me mandou foi esse:
Fui personalizar a planilha, colocando cabeçalho e etc.
Após adicionar cabeçalho, a tabela desceu algumas linhas, ficando agora em B7:


Após fazer isso, tentei editar o VBA em base ao que o Parkeless explicou, ficou assim:
Se tiver alguma dúvida, vou encaminhar a tabela em anexo.
Abraços
Estava precisando de algumas ajudas e criei um tópico (link abaixo), onde o Parkeless conseguiu resolver meu problema.
http://gurudoexcel.com/forum/viewtopic.php?f=7&t=1061
Como não conheço sobre VBA, ele também me explicou e consegui entender um pouco do que ele desenvolveu.
A planilha que estava (que ele mechou para mim) está assim:

A coluna "EMPRESA", quando adiciona ou altera alguém, ele atualiza a tabela que está na aba "SITUAÇÃO FINANCEIRA"

Em ambos os casos, as colunas "EMPRESA" está na célula B2.
O código macro que ele me mandou foi esse:
Código: Selecionar todos
Até ai está funcionando tudo direito! O problema começou quando fiz o seguinte:Private Sub Worksheet_Change(ByVal Target As Range)
Dim cell As Range
On Error GoTo Erro
If Target.Column = 2 Then
Application.ScreenUpdating = False
If Target = "" Or Target.Row <> Sheets(2).Range("B1000000").End(xlUp).Row Then
Sheets(2).ListObjects("Tabela5").Resize Range("$B$2:$N$" & Sheets(1).Range("B1000000").End(xlUp).Row & "")
End If
Cells(Target.Offset(1, 0).Row, 2).Select
Application.ScreenUpdating = True
End If
Exit Sub
Erro:
MsgBox "Aviso: as fórmulas da aba " & Sheets(2).Name & " não puderam ser atualizada automaticamente!", vbExclamation
End Sub
Fui personalizar a planilha, colocando cabeçalho e etc.
Após adicionar cabeçalho, a tabela desceu algumas linhas, ficando agora em B7:


Após fazer isso, tentei editar o VBA em base ao que o Parkeless explicou, ficou assim:
Código: Selecionar todos
Não sei se se está certo, mas mesmo assim, se eu adicionar um novo cliente, ele não expande a tabela na outra tabela.Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim cell As Range
On Error GoTo Erro
If Target.Column = 2 Then
Application.ScreenUpdating = False
If Target = "" Or Target.Row <> Sheets(3).Range("B1000000").End(xlUp).Row Then
Sheets(3).ListObjects("TabelaSITUACAO").Resize Range("$B$7:$N$" & Sheets(1).Range("B1000000").End(xlUp).Row & "")
End If
If Target = "" Or Target.Row <> Sheets(4).Range("B1000000").End(xlUp).Row Then
Sheets(4).ListObjects("TabelaJan").Resize Range("$B$7:$N$" & Sheets(1).Range("B1000000").End(xlUp).Row & "")
End If
Cells(Target.Offset(1, 0).Row, 7).Select
Application.ScreenUpdating = True
End If
Exit Sub
Erro:
MsgBox "Aviso: as fórmulas da aba " & Sheets(3).Name & " não puderam ser atualizada automaticamente!", vbExclamation
End Sub
Se tiver alguma dúvida, vou encaminhar a tabela em anexo.
Abraços
Você não está autorizado a ver ou baixar esse anexo.