Automação Excel

Método de pagamento: Verificado


Realizado
Descrição:
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.

Categoria: TI e Programação

VBA Microsoft Excel C DOS

USD 100 - 250

Orçamento

7

Propostas

8

Freelancers interessados

Publicado: há 5 anos

Prazo de Entrega: 15 dias

Crie seu próprio projeto

Você está procurando um freelancer para realizar um projeto parecido? Crie seu próprio projeto e você receberá ofertas dos melhores freelancers.


Outros projetos deste cliente

Para saber mais sobre este cliente

Faça seu login na Workana

Freelancers que já se candidataram para este trabalho

ALEXSANDRO V. D. S.Tenho mais de 10 anos de experiência elaborando relatório com recursos avançados, como gráficos, controles e macros. Sempre buscando fazer um layout personalizado, trabalhando com as cores da empresa e cores neutras. ... Mais detalhes

andre g.Atualmente trabalho em clientes fazendo analise e desenvolvimento de ferramentas conforme a necessidades do cliente. Mais detalhes