Jump to content
Aknak

Execução de expressão utilizando uma userform

Recommended Posts

Aknak

Amigos,

Pretendo executar uma expressão do tipo "M+2T+5t+6T+J" ou "3T+5t'+11T" e sua inscrição na célula activa, recorrendo à utilização de um formulário. Anexo imagem demonstrativa do formulário e de expressões.

http://www.mediafire.com/?g7pn00hc3ohsaz5

Na imagem apresentada seria executada e escrita na célula activa a expressão "M+2t+10T+te+J".

A expressão a executar não é fixa os seus elementos podem variar e nem sequer existir. O Formulário que eu idealizei teria todas as variáveis possiveis e eu escolheria a sua ordem.

Até aqui tudo bem, no entanto ela tem de ser ordenada, para isso tenho umas textbox indicando a sua posição dentro da expressão a executar. Neste ponto a dificuldade está como ordenar as expressões de acordo com a sua posição indicada nas textbox.

Penso que a imagem anexa explica o que pretendo.

Qualquer ajuda é bem vinda.

Obrigado. Ak.

Share this post


Link to post
Share on other sites
vg-excel-gest

Isto visto assim em teoria, muito por alto e como exemplo, você teria fazer uma correspondência de índice entre a posição dos códigos e os códigos e utilizando loops para ir procurando a posição 1,2,3.... e ao mesmo tempo ir concatenando os códigos de modo a montar a expressão na ordem pretendida.

Se tiver possibilidade de disponibilizar pelo menos o formulário,  seria fácil ajuda-lo, existirão varias formas resolver isto.

VG-EXCEL-GEST

vg-excel-gest.blogspot.com/

http://www.youtube.com/user/VGEXCELGEST2?feature=mhum

http://www.facebook.com/vgexcelgest

Share this post


Link to post
Share on other sites
jpaulino

Concordo com o VG-EXCEL-GEST, mas o melhor era mesmo um exemplo para se testar

Share this post


Link to post
Share on other sites
Aknak

Obrigado pelas respostas.

Já consegui resolver o problema e já está a funcionar na perfeição.

No entanto, vou disponibilizar a folha de cálculo com o exemplo.

Mas ainda subsiste uma questão que é:

Depois de conseguir por o array a funcionar, executar o sort e escreve-lo na célula activa, ainda não consegui extrair da expressão a quantidade de "T", "t" e t'

Anexo o ficheiro de teste.

Cumprimentos,

Ak!

http://www.mediafire.com/?9ookpkclm8dodu6

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.