Notifications
Clear all

VBA para lançar valores e amostra resultados.

17 Posts
1 Usuários
0 Reactions
3,841 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pessoal bom dia, é o seguinte: tenho uma tabela com 6 variáveis (peças de carros). Cada variável tem 5 opções (tamanho ou peso ou rendimento, isso depende do tipo de variável) . Preciso criar uma macro que relacione todas as possibilidades de combinação dessas peças e características, seus dados sejam “jogados” dentro de uma formula, que calcula um valor e imprima esse valor ao lado da configuração de cada montagem.

Exemplo:
Roda de tração: modelo 1
Rota passiva: modelo 1
Bateria: modelo 1
Chassis: modelo 1
Motor: modelo 1
Relação de engrenagem: modelo1

Essa combinação 1 1 1 1 1 1 me dar uma velocidade de “tanto” percorrendo 10 metros em “tanto” tempo e também me mostre o custo total dessas peças envolvidas.

Roda de tração: modelo 1
Rota passiva: modelo 1
Bateria: modelo 1
Chassis: modelo 1
Motor: modelo 1
Relação de engrenagem: modelo2

Essa combinação 1 1 1 1 1 2 me dar uma velocidade de “tanto” percorrendo 10 metros em “tanto” tempo e também me mostre o custo total dessas peças envolvidas.

Isso ate esgotar todas as combinações possíveis de montagem

Em anexo mais ou menos o que tenho e informações mais detalhadas de como deveria funcionar. Se cometi algum equivoco na lógica da coisa me orientem. Adianto que sou iniciante em VBA, mas tenho muita vontade de aprender.

Agradeço quem me der uma luz, um direcionamento.

 
Postado : 04/05/2011 8:38 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Achei um pouco confuso seu modelo, você poderia posta-lo com as formulas que já utiliza, com os resultados pretendidos, por exemplo, eu não entendi essa formula : Vm = dS/dt não encontrei nenhuma referencia a esses nomes.
Provavelmente dápara se fazer sem macros, utilizando algumas das funções :PROCV, INDICE, CORRESP, SOMARPRODUTO e por ai vai.

Apesar que, se já tiver o aplicativo funcionando com as formulas, seria o caso de utilizar o Gravador de Macros para se capturar as formulas e só adaptar os endereços.

[]s

 
Postado : 04/05/2011 5:15 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Mauro, obrigado pela atenção. olha só: essa formula é da velocidade media=deltaS/deltat. Mas ela não é o importante agora não.

Acredito que seja como você falou. se eu equacionar a formula da velocidade, eu posso gravar a macro, onde simulo apenas uma combinação das peças, dai edito para ele fazer o resto e pronto. o problema é esse. Vou finalizar esse equacionamento e vejo se ajudo vocês a me ajudarem.

abraços

 
Postado : 04/05/2011 8:26 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

O problema do custo acho que tá solucionado. Sem macro.

Me avise.

Abs,

 
Postado : 04/05/2011 9:29 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia albuquerquemello,

Porque você não faz com o Solver esta simulação?

Desta forma sem fazer todos estes testes você irá chegar na melhor relação de peças.

Nos dois artigos abaixo tem como usar e tem outros links para materiais, mas posso te ajudar mais se quiser neste modelo, só precisamos da fórmula que define o valor que você quer, no caso você quer o máximo valor relacionando aquelas peças, certo?

http://guiadoexcel.com.br/como-utilizar-o-solver-3

http://guiadoexcel.com.br/solver-e-vba-no-excel-2010

Abraço

Marcos Rieper

 
Postado : 05/05/2011 6:19 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pessoal, muito obrigado pela ajuda. Quanto mais eu aprendo Excel, vejo que mais tenho que aprender. Cada dia mais fã do Excel.

Não conhecia muito essa função Solver, pra mim ela é estranha, mas pelo que entendi consigo resolver meu problema por ela sim. Mas como é tudo novo não sei como fazer, me ajuda.

Anexei uma nova planilha, ja com a solução para os custos feito pelo MANDRIX ( Muitissimo obrigado pela solução, as vezes queremos complicar algo que pode ser simples). Faltando uma solução para o arranjo de montagem das peças do carro. Ja cheguei a uma formula de velocidade, isso ja ajuda, pois o arranjo ja tem uma função dependente e que nos trará um resultado.

 
Postado : 08/05/2011 5:40 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Rieper, suas informações são bastante interessante. Vou estudar essa possibilidade. Muito obrigado.

 
Postado : 08/05/2011 5:42 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

A mesma lógica que utilizei no custo vc pode aplicar pra matar esses 2 cálculos.

Se não conseguir me fale que assim que tiver um tempinho monto pra vc.

Me avise se conseguiu.

Abs,

 
Postado : 09/05/2011 10:41 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Mandrix, eu vou tentar essa semana toda. Vou estudar pra entender ela, pois nao conhecia. Vi que foi preciso criar dados de referencia, mas nao me parece nada impossivel nao. Se nao conseguir cara falo com voce. Muito obrigado.

 
Postado : 10/05/2011 5:43 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Beleza então...

Me avisa.

Abs,

 
Postado : 10/05/2011 6:17 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pessoal, não esta saindo nada. Estou ficando maluco aqui. Devo esta errando em algum detalhe e não sei. Estou aqui sem dormir, são 05:03 da manha e nada.
Estava tentando tambem fazer com macro, em vba. Vou anexar a macro que gravei para voces terem uma noção do que preciso, porem como a repetição é grande, não tem como fazer gravando ela toda...
Se puder me ajudar, vou agradecer muito.

 
Postado : 13/05/2011 2:04 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Fim de semana dou uma olhada e na segunda te falo.

Abs,

 
Postado : 13/05/2011 8:20 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Mais uma vez muito obrigado MANDRIX.

Forte abraço.

 
Postado : 13/05/2011 11:11 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pessoal bom dia. Venho dizer muito contente que conseguir fazer a macro, em VBA para lançar esses valores e resultados. Após muita leitura e uma boa explicação dos colegas, conseguir entender a sintaxe do VBA e assim conseguir inserir a lógica necessária. Ja ja vou postar o arquivo finalizado.

Mandrix, se não for te abusar, gostaria de ver sua opção de desenvolver utilizando outra solução. Conhecimento é sempre bom.

Agradeço a todos, muito obrigado. Abraços.

 
Postado : 17/05/2011 6:04 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pessoal boa tarde.

Taí o arquivo finalizado, com macro e demais "frescuras" para ajudar no conceito do mestre. Espero que gostem. Se alguem tiver uma maneira de melhorar alguma coisa, estou aqui para aprender.

Agradeço a todos que deram atenção e me ajudaram.

 
Postado : 19/05/2011 11:21 am
Página 1 / 2