Você está na página 1de 3

Certo! Vamos criar uma planilha no Excel com as funcionalidades que você solicitou.

Passo 1: Crie uma nova planilha no Excel.

Passo 2: Na primeira linha, insira os seguintes cabeçalhos nas colunas:

- A1: Data

- B1: Código do funcionário

- C1: Horário de entrada

- D1: Horário de saída para o almoço

- E1: Horário de retorno do almoço

- F1: Horário de saída

- G1: Horas trabalhadas

- H1: Horas extras

Passo 3: A partir da célula A2, insira a data atual utilizando a função `=HOJE()`.

Passo 4: Na coluna B, insira os números correspondentes a cada funcionário.

Passo 5: Crie um botão para controlar a entrada do funcionário:

- Na guia "Desenvolvedor" do Excel (caso não esteja visível, ative-a nas opções do Excel), clique em
"Inserir" na seção "Controles" e escolha o botão.

- Posicione o botão na célula desejada (por exemplo, C2).

- Quando a janela "Atribuir macro" aparecer, clique em "Nova macro".

- Digite um nome para a macro (por exemplo, "EntradaFuncionario") e clique em "OK".

- O editor de macros será aberto. Digite o seguinte código para armazenar a hora exata em que o
botão foi pressionado na coluna C, para o funcionário correspondente, junto com a data:

```vba

Sub EntradaFuncionario()
Dim cod_func As Integer

cod_func = Range("B2").Value 'Assumindo que o código do funcionário é inserido na célula B2

For i = 2 To Range("B" & Rows.Count).End(xlUp).Row

If Range("B" & i).Value = cod_func Then

Range("C" & i).Value = Now

Exit For

End If

Next i

End Sub

```

- Salve a macro e feche o editor de macros.

Passo 6: Repita o mesmo processo descrito no passo 5 para criar um botão de saída para o almoço
do funcionário. Altere o nome da macro para "SaidaAlmocoFuncionario" e o intervalo de destino
para a coluna D.

Passo 7: Repita o mesmo processo descrito no passo 5 para criar um botão de retorno do almoço do
funcionário. Altere o nome da macro para "RetornoAlmocoFuncionario" e o intervalo de destino
para a coluna E.

Passo 8: Na célula F2, insira a seguinte fórmula para calcular a hora de saída:

```excel

=SE(C2<>""; SE(D2<>""; SE(E2<>""; AGORA(); ""); ""); "")

```

Essa fórmula verifica se os horários de entrada, saída para o almoço e retorno do almoço estão
preenchidos. Se estiverem, ela insere a hora atual (função AGORA()) na célula F2.

Passo 9: Na célula G2, insira a seguinte fórmula para calcular as horas trabalhadas:

```excel
=SE(C2<>"";

Você também pode gostar