Em nossas planilhas, vez em quando, faz-se necessário Descobrir o Dia da Semana em uma Data.
Sabemos que isso pode ser feito de várias maneiras usando fórmulas, mas nesse artigo vou lhe mostrar como criar uma função no VBA que irá resolver isso de uma vez por todas.
Suponhamos que temos a planilha com várias datas conforme abaixo:
Agora vamos lá no Editor do VBA e vamos acrescentar a seguinte função:
Function DiaDaSemana(Data As Date) As String
Select Case Weekday(Data, vbMonday)
Case 1
DiaDaSemana = "Segunda"
Case 2
DiaDaSemana = "Terça"
Case 3
DiaDaSemana = "Quarta"
Case 4
DiaDaSemana = "Quinta"
Case 5
DiaDaSemana = "Sexta"
Case 6
DiaDaSemana = "Sábado"
Case 7
DiaDaSemana = "Domingo"
End Select
End Function
Perceba que esta função utiliza a instrução SELECT CASE para identificar o número que a função WEEKDAY () irá retornar. Lembrando que esta função traz o dia da semana, porém em forma de número. O parâmetro vbMonday serve para informar que a semana inicia-se em uma Segunda-feira.
Feito isto, basta chamar esta função na célula B2, conforme imagem abaixo:
Depois é só passar a data que será solicitada na função e arrastar esta fórmula para as linhas subsequentes, conforme imagem abaixo:
Conclusão
Com base neste tutorial, concluímos que a Descobrir o Dia da Semana em uma Data entre outras funções personalizadas oferecem diversos benefícios, especialmente quando se trata de otimizar tarefas e personalizar cálculos. Aqui estão os principais:
👉 Automatização de tarefas repetitivas: Funções personalizadas permitem automatizar cálculos complexos ou tarefas repetitivas que o Excel não realiza nativamente. Por exemplo, você pode criar funções para cálculos financeiros, estatísticos ou lógicos específicos do seu trabalho;
👉 Expansão das funcionalidades padrão do Excel: O Excel já vem com diversas fórmulas, mas elas podem não atender a todas as necessidades. Com VBA, você pode criar funções específicas para cálculos que não existem nativamente, como fórmulas de desconto, cálculos de juros específicos, ou funções de texto avançadas;
👉 Maior eficiência e produtividade: Ao utilizar funções personalizadas, você reduz o tempo necessário para executar cálculos complexos manualmente. Uma vez criada a função, ela pode ser reutilizada várias vezes em diferentes planilhas e projetos;
👉 Reutilização de código: Uma função personalizada pode ser utilizada em diversas planilhas, sem a necessidade de recriar o código. Isso economiza tempo e mantém consistência em diferentes arquivos.
Em resumo, Descobrir o Dia da Semana em uma Data proporciona uma solução poderosa para expandir os recursos do Excel. Elas permitem automação, personalização e eficiência, sendo especialmente úteis em contextos específicos onde as fórmulas padrão não atendem às necessidades do usuário.
Gostou do conteúdo?
Deixe um comentário aqui embaixo
Até o próximo tutorial!!