Completed

Automação Excel

Published on the April 14, 2014 in IT & Programming

About this project

Open

PASSO 1 - Executar arquivo externo ao excel se algumas varíaveis forem atendidas
A progamação em vba deve fazer a leitura de uma célula a cada 10 segundos, na sheet "sistema", se esta célula tiver um valor (>=5%), por (x tempo), e ainda se em outra sheet "op" (a1="ok"), executar um arquivo externo "arquivo.exe". Fazer isso X vezes (é necessário um campo para que possa mudar a quantidade de vezes que a macro vai rodar esta rotina), de 0 = não roda nem lê as células, a infinito = roda até o programa fechar, uma vez que ele fecha e reabre ele não recomeça.

1.1 - As variáveis (>=5%), (x tempo), (A1="ok") devem estar descritas no código VBA com um comentário acima, para que possam ser alteradas conforme a necessidade.

1.2 - O formato (x tempo), deve estar em no formato hora, minuto, segundo (00:00:00)

1.3 - Esta função deve conseguir rodar na leitura de duas ou mais células simultâneas

1.3 - Existem outras macros rodando com um timer no excel.


PASSO 2 - Clipboard (área de tranferência exclusiva) para as macros do excel
No excel existem macros que copiam e colam a todo instante informações entre as sheets. O objetivo é que esse processo de macro não interfira no copiar>colar manual.

Problema atual:
Suponha que a macro está rodando, copiando e colando dados a todo instante. Suponha que um usuário copie uma célula, e antes que ele cole a macro roda e copia outra célula para colar, quando este usuário vai colar os valores da célula ele cola outro dado (o dado que a macro copiou) e não consegue colar o dado que ele tinha copiado manualmente. A ideia é contornar este problema utilizando um clipboard exclusivo ou para as macros, ou para o usuário.


2.1 - As macros e o usuário manual estão na mesma planilha e no mesmo programa Excel.


PASSO 3 - Navegação através de dados
Uma bloco de informações teria 3 botões (< prev) e (next >) e (reset), que controlaria 4 colunas deste bloco, trocando os seus dados por dados que se encontram em outra sheet.
Funcionalidade dos botões:
(reset) - Retorna os dados para o dia de hoje (que é o último bloco de registros)
(next >) - Avança para o próximo dia, ao clicar novamente avança mais um dia e assim por diante até chegar ao último registo de colunas (que é o dia de hoje), quando chegar no último ele para e pode apresentar um pequeno sinal visual
(< prev) - Volta para o dia anterior, idem ao botão next, porém funciona de forma inversa.

3.1 Quando clicar em (next >) ele troca o bloco de dados das 4 colunas da sheet "sistema" por dados que estão gravados em 4 colunas consecutivas (uma embaixo da outra) em outra sheet "espelho_diario".

3.2 Se clicar mais uma vez em (next >)  ele avança mais 4 colunas (para baixo) na sheet "espelho_diario", trocando os dados na sheet "sistema" e assim por diante.

Category IT & Programming

Delivery term: April 29, 2014

Skills needed