Notifications
Clear all

Hierarquizando contas e subcontas

10 Posts
4 Usuários
0 Reactions
1,256 Visualizações
leandroxtr
(@leandroxtr)
Posts: 447
Reputable Member
Topic starter
 

Bom dia pessoal,

Estou colocando um anexo, onde é explicado tudo que estou precisando. Preferi explicar pela planilha porque eu achei mais eficaz, pois é um processo fácil pra vocês fazerem(devido ao conhecimento que têm), mas para explicar nem tanto kkkk.

Se eu não tiver sido muito claro, ou dúvida, ou qualquer outra coisa, estou a disposição!

Muito Obrigado pela força!!

Se te ajudou, não se esqueça de dar um like na resposta e marcar o tópico como finalizado.

Abraços!
Leandro Cordeiro

 
Postado : 16/01/2017 6:58 am
(@mprudencio)
Posts: 2749
Famed Member
 

Faltou a planilha que recebe os dados.

E nao entendi que tipo de carregamento de dados na combo vc quer fazer ja que todos os dados da lista estão na combo.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 16/01/2017 11:06 am
leandroxtr
(@leandroxtr)
Posts: 447
Reputable Member
Topic starter
 

Boa tarde, MPrudencio!

A planilha que recebe os dados não é tão importante porque isso eu já sei fazer. O problema maior é organizar as contas para que elas possam aparecer de forma organizada na(s) caixa(s) de combinação.

Veja o seguinte exemplo:
Imagine que você quer se casar, viajar, comprar um carro, um biscoito e um botijão de gás.

Organizamos e estruturamos tudo isso da seguinte forma:

1. Orçamento Financeiro ----> A conta mãe.
1.1. Curto Prazo ----> Subconta da conta mãe.
1.1.1. Comprar Biscoito
1.1.2. Comprar Botijão de gás
1.2. Longo Prazo
1.2.1. Viajar
1.2.1.1. Passagens
1.2.1.2. Alimentação
1.2.1.3. Presentes
1.2.1.4. Outros

1.2.2. Comprar Carro
1.3. Casar
1.3.1. Cerimônia
1.3.1.1. Ornamentação
1.3.1.1.1. Flores
1.3.1.1.1.Tapete

etc.etc.etc

As contas servem para organizar o planejamento e eu estou querendo colocar isso no form. de forma que se eu for incluir algum valor na conta "Flores", eu tenha que passar pelas contas "Ornamentação";"Cerimônia";"Casar" do "Orçamento Financeiro" antes. Seja colocando várias caixas de combinação, ou um listbox para ir selecionando as contas, etc!

Bom... é isso. Veja se deu pra entender!

Se te ajudou, não se esqueça de dar um like na resposta e marcar o tópico como finalizado.

Abraços!
Leandro Cordeiro

 
Postado : 16/01/2017 11:43 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

leandroxtr,

Boa tarde!

Não sei se entendi corretamente mas... veja se é assim.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 16/01/2017 12:24 pm
leandroxtr
(@leandroxtr)
Posts: 447
Reputable Member
Topic starter
 

Wag, você é 10!!

É exatamente isso que eu estava querendo. Imaginei que essa era a forma mais adequada mesmo.

Muito Obrigado!

Vou fazer minhas adaptações aqui e qualquer coisa te comunico.

Um abraço!

Se te ajudou, não se esqueça de dar um like na resposta e marcar o tópico como finalizado.

Abraços!
Leandro Cordeiro

 
Postado : 16/01/2017 1:37 pm
leandroxtr
(@leandroxtr)
Posts: 447
Reputable Member
Topic starter
 

Reabri apenas para tirar dúvida.

Tem algumas partes deste código que não entendi muito bem, poderia me explicar como ele funciona? Principalmente essa parte; Sheets("Plan1").Cells(Cells.Rows.Count, 2).End(xlUp).Row

Private Sub Cmb_Prim_Nível_Change()
    Dim i As Long
    Dim UltimaLinhaColunaB As Long
    Dim UltimaLinhaColunaJ As Long
    
    If Cmb_Prim_Nível.Value = "Circulante" Then
        Cmb_Seg_Nível.Clear
        UltimaLinhaColunaB = Sheets("Plan1").Cells(Cells.Rows.Count, 2).End(xlUp).Row
        For i = 2 To UltimaLinhaColunaB
            Cmb_Seg_Nível.AddItem Sheets("Plan1").range("B" & i).Value
        Next
    Else
        Cmb_Seg_Nível.Clear
        UltimaLinhaColunaJ = Sheets("Plan1").Cells(Cells.Rows.Count, 10).End(xlUp).Row
        For i = 2 To UltimaLinhaColunaJ
            Cmb_Seg_Nível.AddItem Sheets("Plan1").range("J" & i).Value
        Next
    End If
End Sub

Aproveitando, Como faço para inserir dados de uma Tabela dinâmica no ComboBox?

Vlw

Se te ajudou, não se esqueça de dar um like na resposta e marcar o tópico como finalizado.

Abraços!
Leandro Cordeiro

 
Postado : 16/01/2017 1:48 pm
leandroxtr
(@leandroxtr)
Posts: 447
Reputable Member
Topic starter
 

Boa tarde!

Estava fazendo minhas adaptações aqui e percebi que a função "IF" é fixada nas contas já existentes, o que complica um pouco quando precisar criar uma nova conta ou subconta, pois terei que mexer no código.

Será que eu não conseguiria fazer isso de forma dinâmica? Como por exemplo alimentar tabelas, de forma que o código já entenda todas os itens que estão dentro dela.

OBS [ERRO]: Quando selecionamos as contas "Não Circulante" e as demais subs, quando chega no quarto nível, aparece contas do "Circulante".

Se te ajudou, não se esqueça de dar um like na resposta e marcar o tópico como finalizado.

Abraços!
Leandro Cordeiro

 
Postado : 16/01/2017 2:47 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

leandroxtr,

Boa tarde!

Até tentei aqui dá uma melhorada para poder te ajudar mas... estou sem tempo e para tornar variável a leitura das contas dentro da instrução IF é um pouco mais complexo e demanda mais tempo.

Quanto a linha abaixo, ela pega na planilha, coluna B a última linha com dados dessa coluna.

Sheets("Plan1").Cells(Cells.Rows.Count, 2).End(xlUp).Row

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 17/01/2017 9:52 am
leandroxtr
(@leandroxtr)
Posts: 447
Reputable Member
Topic starter
 

Tudo bem, camarada!

Já deu para ajudar demais!
Estou fazendo minhas adaptações aqui.
Quando puder me ensinar sobre a dinamicidade da fórmula IF , estarei a disposição!

VLww. Abraços

Se te ajudou, não se esqueça de dar um like na resposta e marcar o tópico como finalizado.

Abraços!
Leandro Cordeiro

 
Postado : 17/01/2017 10:27 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite leandroxtr

Quando puder me ensinar sobre a dinamicidade da fórmula IF , estarei a disposição!

Acesse o link abaixo:
http://www.tomasvasquez.com.br/blog/mic ... -then-else

Se foi útil, clique na mãozinha que fica do lado da ferramenta Citar.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 18/01/2017 6:34 pm