Você está na página 1de 3

Projeto API- Calendário

1º slide:
Para complementar o nosso projeto, decidimos criar um calendário na folha de calculo para vos
ajudar a orientar o vosso tempo da melhor forma possível.

2º Slide:
Primeiramente, criamos 3 folhas do calculo que intitulamos de calendário, calculos e cadastro.

3º slide:

De seguida, na folha com o nome cadastro , criamos uma tabela com a data, hora e descrição
dos nossos compromissos.

4º slide:

Na folha noemada calendário, criamos uma tabela com as iniciais dos dias da semana, que será
o nosso futuro calendário.

5º slide:

utilizamos o gestor de nomes para substituir as formulas por nomes para mais fácil
compreensão no futuro. Usamos a função DATA para sabermos o primeiro dia do mês (inicio) e
usamos a função FIMMÊS para sabermos o ultimo dia do mês (fim)

6º slide:

para sabermos em que dia da semana começa o mês, utilizámos a formula SE. No Inicio da
semana (domingo) inserimos a função =SE(DIA.SEMANA(inicio)=1;inicio;””). Se o resultado da
função DIA.SEMANA for igual a 1 (domingo), então o valor retornado é "inicio", ou seja, a
própria data de início. Se não for domingo, a função retorna uma string vazia, indicada por ””
(aspas duplas sem nada entre elas). No dia a seguir utiliza-se a função
=SE(DIA.SEMANA(inicio)=2;SE(DIA.SEMANA(inicio)<2;C13+1;””). Esta função verifica se a data
de início é uma segunda-feira. Se o primeiro dia do mês for domingo, então adiciona-se 1 à
data de domingo, ou seja, segunda torna-se dia 2 e assim sucessivamente. Caso contrário,
retorna uma string vazia.

Agora, precisamos de verificar se a data de sábado <= que a data do fim do mês, por isso
usamos a função =SE(I13<>””;SE(I13+1<=fim;I13+1). Esta função verifica se a célula I13 contém
um valor. Se o valor da célula não ultrapassar o valor do final do mês, então soma se 1 à célula
seguinte. Caso contrário, retorna uma string vazia.

8º slide:

Para programar as setas ao lado do ano e do mês precisamos de utilizar o visualBasic que está
no programador.

Para adicionar-mos 1 mês precisamos de recorrer a esta programação:

1. Public Sub lsProximo(): Este é o início da função chamada


"lsProximo", que é definida como public (pode ser chamada de qualquer
parte do código).
2. Dim lData As Date: Aqui, escrevemos que a variável "lData" é do tipo
Date (são usadas para armazenar datas).

3. lData = CDate("01/" & calendario.Range("mês") & "/" &


calendario.Range("anoo")): Aqui, atribuímos um valor à variável
"lData", usamos a função CDate para converter uma string numa data.
Com isto obtemos a data do primeiro dia do mês de um ano específico.

4. lData = DateAdd("m", 1, lData): Nesta linha adicionamos um mês à


data armazenada na variável "lData". A função DateAdd permite-nos
adicionar um intervalo de tempo a uma data. Neste caso é 1 mês.

5. calendario.Range("mês") = Month(lData): Esta linha está a atribuir o


valor do mês da nova data à célula "mês" do intervalo "calendario".

6. calendario.Range("anoo") = Year(lData): Esta linha atribui o valor


do ano da nova data à célula "anoo" do intervalo "calendario".

Para retirarmos 1 mês é exatamente a mesma coisa, muda apenas no


tópico 4 (fica -1) e no nome da função.

Depois de realizarmos a programação das setas, tivemos que colocar os macros nelas.

9º slide

Na folha nomeada Calculos, criamos uma tabela em formato de agenda com as atividades e o
horário das mesmas. Em cima dessa tabela utiliza se a formula
=INICIAL.MAIÚSCULA(TEXTO(inicio;"MMMM")) para aparecer o mês em que nos encontramos
e Depois utilizamos a formula =INICIAL.MAIÚSCULA(TEXTO($B$7;"DDDD")) para obtermos o
dia da semana em que estávamos.

10º slide:

Depois fizemos um filtro para retornar todas as atividades que tínhamos guardado nos dados
na folha designada cadastro, para aparecerem apenas as atividades que acontecem num
determinado dia. Para conseguirmos isso, recorremos à função

=FILTRAR(a[[horário]:[descrição]];(a[data]=$B$7);"Sem agenda"), pois se a data da tarefa for =


à data que escolhemos, o filtro automaticamente vai apresentar-nos o horário e a tarefa que
temos nesse mesmo dia.

11º slide:
A seguir copiamos a tabela e com o botão direito do rato, clicamos em “colar especial” e
depois em “ imagem ligada” dando nos uma espécie de fotografia que está ligada à tabela
original. Depois essa imagem da tabela para a folha nomeada calendário.

12º slide:

Na folha nomeada calendário, por cima da agenda copiada anyteriormente, colocamos a data e
o dia da semana, com as células desses dados da 2ª folha.

13º slide:

Finalmente, para colocarmos no nosso calendário o número de tarefas que temos nos dias de
determinado mês, usamos a função =CONTAR.SE(cadastro!$B$3:$B$9;C13), que nos permite
saber o número de tarefas que temos em determinado dia, de acordo com a tabela que
fizemos inicialmente .

FIM

Você também pode gostar