Status: Finished

Automação Excel

Project details:
Budget: Open
Published: 2 years ago
Deadline: 15 days
Bids: 8
Interested freelancers: 10
Description:
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.

Create your own project

Are you looking for a freelancer to work on a similar project? Create your own project and you'll receive proposals from the best freelancers.

Create a similar project

Client:

Excel
(Rating 5.00 out of 5)
Location: Brasil
Payment method: Verified
To find out more about this client, login to Workana.
Loading...