Notifications
Clear all

Redimensionar Tabela de Dados

6 Posts
2 Usuários
0 Reactions
1,844 Visualizações
(@mateushpe)
Posts: 59
Trusted Member
Topic starter
 

Buenas!

Como redimensiono uma Tabela de Dados?

Encontrei algumas informações sobre tabelas dinâmicas e alteração de intervalo usando desloc, mas não é isso.

Normalmente, Tabela de Dados pode ser redimensionada arrastando a alça de arraste na base da planilha. Gostaria de redimensionar a tabela de dados a partir de um número em uma célula: conforme o número, a tabela aumenta ou diminui em suas linhas.

Situação prática: a Tabela de Dados é para cálculo de financiamento (tempo, parcela, juros, amortização e saldo devedor). O número que se altera, no caso, é o tempo. Todas as demais fórmulas se ajustariam automaticamente.

O intervalo de dados que quero ajustar é algo assim =$A$5:$E$12, que no caso, quero alterar o número 5.

Obrigado,
Mateus

 
Postado : 02/09/2015 5:27 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Se você não anexar a planilha demonstrando o que vc deseja fica difícil te ajudar.

[]s

 
Postado : 02/09/2015 5:38 pm
(@mateushpe)
Posts: 59
Trusted Member
Topic starter
 

Obrigado pelo retorno.

Segue exemplo.

 
Postado : 02/09/2015 5:47 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Mateus

Neste site tem um tutorial que ensina como fazer e tem uma planilha pronta para baixar:

http://www.clubedainformatica.com.br/si ... -no-excel/

Se foi útil, clique na mãozinha.

[]s

 
Postado : 02/09/2015 6:43 pm
(@mateushpe)
Posts: 59
Trusted Member
Topic starter
 

Obrigado pelo esforço. Planilhas assim eu já tenho. Tem que repetir as fórmulas em várias linhas e depois dar um jeito de ocultá-las quando não forem necessárias. Por isso que gostaria de usar Tabela de Dados.

A parte da amortização não é problema. O problema é como redimensionar o tamanho de uma Tabela de Dados.

O mais próximo que consegui foi usando Desloc e um um Nome (do Gerenciador de Nomes), mas só funciona na primeira vez. A Tabela de Dados volta a usar um Intervalo como referência, e não o Nome criado com a função desloc.

A questão permanece.

Obrigado

 
Postado : 02/09/2015 7:13 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Uma tabela de dados no Excel e incluida/considerada um objeto ou melhor um ListObject.
Por formulas não conheço maneira de manipula-las, mas por VBA é possivel
um bom link sobre as possibilidades é http://www.thespreadsheetguru.com/blog/2014/6/20/the-vba-guide-to-listobject-excel-tables

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    
If Target.Address = "$A$2" Then
    Application.ScreenUpdating = False
    Dim rng As Range
    Dim tbl As ListObject
    Dim nLin As Integer, mLin As Integer ', NumLin As Integer
    
    Set tbl = ActiveSheet.ListObjects("Tabela1")
    
    mLin = Application.WorksheetFunction.Max(Range("A5:A100"))
    nLin = Range("A2").Value
    
    If nLin > mLin Then
        For x = nLin To nLin + (nLin - mLin) - 1
            tbl.ListRows.Add AlwaysInsert:=True
        Next
    Else
    For x = nLin To mLin - 1
        tbl.ListRows(tbl.ListRows.Count).Delete
    Next
    End If
    Application.ScreenUpdating = True
End If
End Sub
 
Postado : 03/09/2015 9:58 am