Notifications
Clear all

PREENCHIMENTO AUTOMÁTICO DE ACORDO COM A PLANILHA

11 Posts
2 Usuários
0 Reactions
1,543 Visualizações
(@valdabr)
Posts: 174
Reputable Member
Topic starter
 

boa tarde caros amigos, preciso de uma grande ajuda dos amigos,no arquivo anexado eu tenho um resumo de estoque na planilha ESTOQUE, nas planilhas sub sequente como 6 METIL COUMARINA, Plan2, e Plan3 eu tenho um histórico individual de cada matéria prima, bom o que eu preciso na verdade é que, toda vez que eu inserir uma nova matéria prima ex: Plan4 o nome dela venha imediatamente abaixo do anterior como no exemplo, mais também preciso que numa situação que eu precise mover a Plan4 pra frente do 6 METIL COUMARINA o nome mude de posição também na planilha ESTOQUE automáticamente, ainda preciso que a planilha ESTOQUE seja totalmente editável para que eu possa mexer nela de acordo co a necessidade pois como os amigos podem ver preciso ter folmulas nas outra colunas, gostaria de ver com os amigos essa possibilidade de me ajudar, desde já agradeço pela atenção

 
Postado : 20/06/2014 12:15 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Cara isso vai ser difícil fazer sem macros...
Vc topa ter macros ? A macro leria as planilhas na ordem em que aparecem, e plotaria na mesma ordem as linhas na planilha ESTOQUE.
As células à direita se tiverem usando a função indireto para montar o nome da planilha a que al inha se referem, vc terá o resultado desejado.

Porém seu arquivo deixará de ser um XLSX e passará a ser XLSM, e perguntará pela habilitação de macros qdo for aberto dependendo da configuração de segurança.

Pode ser assim ?
FF

 
Postado : 20/06/2014 12:33 pm
(@valdabr)
Posts: 174
Reputable Member
Topic starter
 

pode sim, eu só preciso que seja na coluna b e que começe apartir da linha 6.

 
Postado : 20/06/2014 1:03 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

e qual a lógica para preenchimento das colunas estado, estoque e estatus ?
Digo, vou preencher com VBA a coluna B e já queria deixar as fórmulas corretas ali do lado...

FF

 
Postado : 20/06/2014 1:07 pm
(@valdabr)
Posts: 174
Reputable Member
Topic starter
 

isso eu só preciso que vc preencha com VBA a coluna B a partir da linha 6 até o fim, por que desta forma eu consigo editar as demais celulas e colunas de acordo com a necessidade.

 
Postado : 20/06/2014 1:10 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Eis a macro:

Option Explicit

Sub TrazerNomesDasPlanilhas()
Dim sht As Excel.Worksheet
Dim cnt As Long
    
    ThisWorkbook.Worksheets("ESTOQUE").Range("B6:B400").ClearContents
    
    
    cnt = 6
    For Each sht In ThisWorkbook.Worksheets
        If sht.Name <> "ESTOQUE" Then
            ThisWorkbook.Worksheets("ESTOQUE").Cells(cnt, 2).Value = sht.Name
            cnt = cnt + 1
        End If
    Next

End Sub

Eis o modelo já com a macro.

 
Postado : 20/06/2014 1:19 pm
(@valdabr)
Posts: 174
Reputable Member
Topic starter
 

blz, mais amigo me perdoe, eu não falei na explicação mais exemplo, se eu deslocar o 6 METIL COUMARINA que está na linha 6 por exempolo para linha 8 eu precisaria que toda linha referente ao 6 METIL COUMARINA se deslocaçe junto, há essa possibilidade ?

 
Postado : 20/06/2014 1:42 pm
(@valdabr)
Posts: 174
Reputable Member
Topic starter
 

vou até anexar uma que um amigo ai do forum fez pra mim mias eu não consigo editala, talvez desta forma eu consiga me expressar melhor pra você.

 
Postado : 20/06/2014 1:51 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

por isso que eu tinha perguntado a regra pro restante... durante a criação da macro eu vi que os dados manter-se-iam, mas vc insistiu que vc quer editá-os daquele jeito mesmo...
Vou pedir perdão mas não vou abrir a do colega, pq isso me confunde...

Entao vou perguntar...
se alguma a planilha mudar de lugar, vc quer q os dados mudem com ela, na tabela estoque, certo? não seria melhor usar fórmulas? assim os dados q vc quer q mudem, vc mudaria nas próprias planilhas, e as fórmulas buscariam esses dados.... basta vc escrever em locais específicos, .... e usar o INDIRETO()..

qto menos código vc usar, mais fácil vai ser vc mexer com as fórmulas e mudar o que quiser....
Agora, se vc faz questão de editar na planilha de resumo, aí eu preciso pensar na lógica que fará o seguinte:
ler as planilhas, identificar se ja existe na lista, copiar a linha toda e inserir na linha da vez, garantindo assim o reposicionamento de todas as planliha já existentes, e inserção de planilhas ainda não existentes...

Agora diz aí, qual vai ser?
1) o que é mais fácil vc dar manutenção depois (com menos código e mais fórmula),
ou
2) o que fica tudo escrito em código o que é mais difícil dar manutenção, mas é garantido o resultado que vc pediu hoje?

eu honestamente penso que com fórmulas no resumo é mais fácil ! até pq, se vc quiser imprimir as planilhas separadamente , os detalhes do resumo tb estarão lá ...

 
Postado : 20/06/2014 4:38 pm
(@valdabr)
Posts: 174
Reputable Member
Topic starter
 

Obrigado amigo, vou aceitar sua sujestão e ficar com a primeira opção, dessa forma se o amigo poder me ajudar com aformula que eu tenho que aplicar eu agaradeço.

 
Postado : 21/06/2014 4:26 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Desculpe a demora... eu fiz uma alteração na planilha do produto, pra vc entender melhor..

Segue novo modelo...

 
Postado : 26/06/2014 7:46 am