1
resposta

Integrar Excel com Access (ou algo do gênero) em tabela dinâmica (BD)

Possuo uma tabela de controle de férias. Há times de trabalho vinculados a projetos específicos. Um projeto pode ter NO MÁXIMO 30% do time dedicado a ele em férias simultâneas. Minha planilha possui uma tabela dinâmica com um gráfico que me permite visualmente conferir isso, basta que eu lance os seguintes dados:

nome_do_integrante
time_ao_qual_pertence(projeto ao qual está vinculado)
data_inicio_das_ferias(pretendido)
data_fim_das_ferias(pretendido)

Criei uma rotina em que a tabela "desmembra" essas informações, lançando o intervalo das datas numa coluna única, dia a dia. O nome do funcionário e o projeto ao qual ele pertence funcionam como filtros. Então a tabela fica assim:

Coluna A    Coluna B    Coluna C         Coluna D
Nome        Projeto    Data início       Data fim
Fulano     Projeto X    15/11/2017       22/11/2017
Cicrano     Projeto Y    20/11/2017      27/11/2017

Coluna G    Coluna H    Coluna I
Fulano     Projeto X     15/11/2017
Fulano     Projeto X     16/11/2017
Fulano     Projeto X     17/11/2017
Fulano     Projeto X     18/11/2017
Fulano     Projeto X     19/11/2017
Fulano     Projeto X     20/11/2017
Fulano     Projeto X     21/11/2017
Fulano     Projeto X     22/11/2017
Cicrano     Projeto Y    20/11/2017
Cicrano     Projeto Y    21/11/2017
Cicrano     Projeto Y    22/11/2017
Cicrano     Projeto Y    23/11/2017
Cicrano     Projeto Y    24/11/2017
Cicrano     Projeto Y    25/11/2017
Cicrano     Projeto Y    26/11/2017
Cicrano     Projeto Y    27/11/2017

Assim se pessoas do mesmo time pretenderem tirar férias ao mesmo tempo isso será visível no gráfico dinâmico e será fácil gerenciar o caso para que não ocorram problemas.

O problema: está complicado gerar essa coluna única num formato de banco de dados. Fiz algumas fórmulas num trecho da planilha que tratam os lançamentos "data início" e "data fim" para "desmembrar" os dias do intervalo, mas esses campos precisam permanecer fixos com as fórmulas, e por isso a planilha está desnecessariamente longa. Queria que funcionasse como um programa, em que eu lançasse as datas início e fim em um lugar e a planilha montasse isso sozinha, mas como ela saberá em que célula o último lançamento foi feito? E se eu precisar corrigir um intervalo, como impedir que ela "trunque" os lançamentos posteriores? Sei que o Excel "conversa" com o Access, mas seria o caso? Enfim, não sei se me fiz entender!

1 resposta

Oi Alexandra, pra ser algo como um programa que funcione dentro do office, eu recomendaria o curso de VBA, lá acho que você pode programar coisas nessas linhas, mas bastante atenção, isso é só um parecer.

Dá pra usar o Access como fonte de dados em uma tabela dinâmica ao meu ver, achei esse link do fórum da microsoft, dá uma olhada?

https://support.office.com/en-us/article/Create-a-PivotTable-with-an-external-data-source-db50d01d-2e1c-43bd-bfb5-b76a818a927b