Propósito

✔ Programação GLOBAL® - Quaisquer soluções e/ou desenvolvimento de aplicações pessoais, ou da empresa, que não constem neste Blog devem ser tratados como consultoria freelance. Queiram contatar-nos: brazilsalesforceeffectiveness@gmail.com | ESTE BLOG NÃO SE RESPONSABILIZA POR QUAISQUER DANOS PROVENIENTES DO USO DOS CÓDIGOS AQUI POSTADOS EM APLICAÇÕES PESSOAIS OU DE TERCEIROS.

.: Vitrine

Carregando artigos...

Views

Mostrando postagens com marcador data. Mostrar todas as postagens
Mostrando postagens com marcador data. Mostrar todas as postagens

Transformando Datas em Formatos Legíveis: A Função VBA Que Você Precisa Conhecer!

Transformando Datas em Formatos Legíveis: A Função VBA Que Você Precisa Conhecer!


No universo do desenvolvimento em VBA (Visual Basic for Applications), trabalhar com datas pode ser um desafio. Nem sempre os dados vêm no formato que gostaríamos, especialmente quando estamos lidando com strings que incluem informações complexas como períodos de tempo. É exatamente aí que uma função VBA personalizada para formatar períodos de datas pode se tornar um verdadeiro divisor de águas. 


Neste artigo, vamos explorar a importância de uma função que transforma strings de datas em formatos legíveis e padronizados, suas possibilidades de uso e como ela pode otimizar o trabalho de desenvolvedores que lidam com automações.


Function FormatarPeriodo2(inputString As String) As String

    ' Desenvolvido em: 08.06.2024 - 09:30:28

    ' Author: André Luiz Bernardes

    ' Aplicação: Transforma uma string num formato mais legível.

    

    Dim startYear As String, startMonth As String

    Dim endYear As String, endMonth As String

    Dim meses As Variant

    Dim startPos As Integer, endPos As Integer

    Dim periodos() As String

    

    ' Define o array com os nomes dos meses abreviados

    Let meses = Array("Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez")

    

    ' Localiza a posição onde começa o período "(De " e termina o período ")"

    Let startPos = InStr(inputString, "(De ")

    Let endPos = InStr(inputString, ")")

    

    ' Extrai somente a parte relevante da string

    Let inputString = Mid(inputString, startPos + 4, endPos - startPos - 4)

    

    ' Divide a string em início e fim

    Let periodos = Split(inputString, " a ")

    

    ' Divide cada período em ano e mês

    Let startYear = Left(periodos(0), 2) '"20" & Left(periodos(0), 2)  ' Adiciona "20" para transformar em ano de 4 dígitos

    Let startMonth = meses(CInt(Right(periodos(0), 2)) - 1)  ' Converte o número do mês para nome abreviado

    

    Let endYear = Left(periodos(1), 2) '"20" & Left(periodos(1), 2)  ' Adiciona "20" para transformar em ano de 4 dígitos

    Let endMonth = meses(CInt(Right(periodos(1), 2)) - 1)  ' Converte o número do mês para nome abreviado

    

    ' Retorna o resultado formatado

    Let FormatarPeriodo2 = startMonth & "|" & startYear & " - " & endMonth & "|" & endYear

End Function


Uma das maiores vantagens de criar uma função personalizada em VBA é a flexibilidade que ela oferece. Em vez de depender de formatos fixos ou de funções nativas limitadas, você pode adaptar a função para reconhecer diferentes prefixos e formatos de datas. A função discutida neste artigo, por exemplo, é capaz de converter strings como "MAT ANTERIOR: (De 2112 a 2211)" em algo muito mais compreensível, como "Dec/2021 - Nov/2022". Isso não apenas melhora a legibilidade, mas também facilita a análise e manipulação dos dados.


Essa função é especialmente útil em cenários corporativos onde relatórios periódicos precisam ser gerados automaticamente. Imagine um dashboard que exibe períodos financeiros ou ciclos de projetos. Com a função certa em VBA, você pode garantir que esses períodos sejam apresentados de maneira consistente e clara, independentemente do formato original dos dados. Isso pode economizar horas de trabalho manual e reduzir o risco de erros de interpretação.


Outro benefício importante é a escalabilidade. À medida que os dados mudam ou novos formatos de strings de datas são introduzidos, a função pode ser facilmente ajustada para acomodar essas mudanças. Isso significa que sua solução VBA continua relevante e eficaz mesmo em um ambiente dinâmico, onde os requisitos podem mudar rapidamente. Para desenvolvedores, essa é uma maneira poderosa de agregar valor a projetos de automação, garantindo que o código permaneça útil a longo prazo.


A função também pode ser utilizada em conjunto com outras automações VBA para realizar tarefas complexas. Por exemplo, você pode combiná-la com funções de envio de e-mails, geração de relatórios em PDF ou atualização de bancos de dados. O resultado final é uma solução integrada que transforma dados brutos em informações significativas, entregando insights valiosos para os usuários finais.


Além disso, trabalhar com uma função VBA como essa é uma excelente oportunidade para desenvolvedores aprimorarem suas habilidades em manipulação de strings e datas. Essas habilidades são altamente demandadas no mercado, especialmente em áreas que envolvem automação de processos e análise de dados. Portanto, dominar essa técnica pode abrir portas para novos projetos e oportunidades profissionais.


Por fim, é importante destacar que funções personalizadas em VBA como essa são ótimas para padronizar processos. Em vez de confiar na entrada manual de dados ou em soluções temporárias, você implementa um método consistente que pode ser reutilizado em diversos cenários. Isso gera confiança nos resultados apresentados e contribui para um fluxo de trabalho mais eficiente e profissional.


 Clique aqui e nos contate via What's App para avaliarmos seus projetos 

Comente e compartilhe este artigo!

brazilsalesforceeffectiveness@gmail.com

 Série Donut Project 
DONUT PROJECT: VBA - Projetos e Códigos de Visual Basic for Applications (Visual Basic For Apllication)eBook - DONUT PROJECT 2024 - Volume 03 - Funções Financeiras - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 02 - Conectando Banco de Dados - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 01 - André Luiz Bernardes


 Clique nas capas abaixo e compre também: 

DONUT PROJECT: VBA - Projetos e Códigos de Visual Basic for Applications (Visual Basic For Apllication)


Série Top 10 Funções: Top 10 Funções VBA para o Microsoft Excel (Série Top 10 Funções - Microsoft Excel)


eBook - DONUT PROJECT 2024 - Volume 03 - Funções Financeiras - André Luiz Bernardes

eBook - DONUT PROJECT 2024 - Volume 02 - Conectando Banco de Dados - André Luiz Bernardes

eBook - DONUT PROJECT 2024 - Volume 01 - André Luiz Bernardes

Análise de Dados | Roteiro com Recursos GRATUITOS! ⚡ 📊

Análise de Dados | Roteiro com Recursos GRATUITOS! ⚡ 📊
#sql #datascientists #dataanalytics #data #datascience #interview #dataanálise #visualization #business #learning #machinelearning #python #google #interviewpreparation #interviewprep


E então, você está apaixonado por se tornar analista de dados?

A Análise de Dados é uma ferramenta poderosa que pode fornecer insights e benefícios valiosos em vários campos🔥


🌀 1 - Google Data Analytics: você aprenderá habilidades exigidas que o deixarão pronto para o trabalho em menos de 6 meses.



🌀 2 - Analista de Dados IBM: Quem tem tempo limitado pode se inscrever na certificação profissional da IBM e aprender todas as habilidades.



🌀 3 - Aprenda SQL Básico para Ciência de Dados: Deseja começar a aprender SQL desde o nível iniciante, escrevendo consultas até avaliar e criar conjuntos de dados para resolver problemas de negócios.



🌀 4 - Excel para Negócios: Aprenda não apenas o básico sobre como manipular ou formatar os dados, mas também como analisar e apresentar os dados de uma forma amigável.



🌀 5 - Python para todos: Aprenda os fundamentos do Python através deste curso e também através do Projeto Capstone.



🌀 6 - Fundamentos de visualização de análise de dados: Aprenda a analisar dados e criar visualizações e dashboards.



🌀 7 - Especialização em Aprendizado de Máquina: Especialização é uma série de cursos que ajuda você a dominar uma habilidade.



🌀 8 - Introdução à Ciência de Dados: Esta Especialização apresentará o que é ciência de dados e o que os cientistas de dados fazem.



Bom aprendizado!

Comente e compartilhe este artigo!

brazilsalesforceeffectiveness@gmail.com
Instagram LinkedIn Reddit YouTube

VBA Excel | Extraindo a Data de uma Célula com Data e Horário - Remove Date from Date and Time

VBA Excel | Extraindo a Data de uma Célula com Data e Horário - Remove Date from Date and Time

Extrai somente a Data de um Célula com Data e Horário.

Sub ExtractOnlyDate()

Dim Rng As Range

For Each Rng In Selection

If IsDate (Rng) = True Then

Let Rng.Value = Rng.Value - VBA.Fix (Rng.Value)

End If

Let NextSelection.NumberFormat = "hh:mm:ss am/pm"

End Sub


Veja outros códigos:

VBA Excel | Extraindo a Data de uma Célula com Data e Horário - Remove Date from Date and Time VBA Excel | Converta Tudo para Maiúscula - Convert to Upper CaseVBA Excel | Contando Palavras na Planilha - Word Count from Entire Worksheet VBA Excel | Removendo Decimais dos Números - Remove Decimals from Numbers

VBA Excel |  Multiplique todos os Valores por um Número - Multiply all the Values by a Number VBA Excel | Calculando a Raiz Cúbica - Calculate the Cube Root

VBA Excel | Adicionando Letras de A até Z - Add A-Z Alphabets in a Range VBA Excel | Convertendo Numerais Romanos em Arábicos - Convert Roman Numbers into Arabic Numbers

VBA Excel | Converta todos os Números Negativos em Positivos - Remove Negative Signs VBA Excel | Preencha com zeros as Células em Branco - Replace Blank Cells with Zeros


Conheça também:

VBA Excel | Código VBA de Pesquisa no Google - VBA Code to Search on Google

VBA Excel | Inserir várias Planilhas - Insert Multiple Worksheets

VBA Excel | Redimensione todos os Gráficos numa Planilha - Resize All Charts in a Worksheet

VBA Excel | Desproteger Planilha - Un-Protect Worksheet

VBA Excel | Proteger Planilha - Protect Worksheet

VBA Excel | Proteja todas as Planilhas Instantaneamente - Protect all Worksheets Instantly

VBA Excel | Excluir tudo, exceto a planilha ativa - Delete all but the Active Worksheet

VBA Excel | Ocultar tudo, exceto a planilha ativa - Hide all but the Active Worksheet

VBA Excel | Realçar Valores Únicos - Highlight Unique Values

VBA Excel | Realçar Células Com Comentários - Highlight Cells with Comments

VBA Excel | Faz Backup da Aba de trabalho Atual - Create a Backup of a Current Workbook

VBA Excel | Salve cada Planilha como um único PDF - Save Each Worksheet as a Single PDF

VBA Excel | Excluir todas as Planilhas em Branco - Delete all Blank Worksheets


Leia também:

eBook: Série DONUT PROJECT 2015: Projetos e Códigos de Visual Basic for Applications - Autor: André Luiz Bernardes  eBook: Série Top 10 Funções: Top 10 Funções VBA para o Microsoft Excel - Autor: André Luiz Bernardes

eBook: Série Funções Poderosas: 13 Funções Poderosas no MS Excel - Autor: André Luiz Bernardes  eBook: Série Visual Basic For Application: Criando Logs de acesso: Dicas e Códigos de Visual Basic for Applications - Autor: André Luiz Bernardes

eBook: Série VBA Tips: Rastrei seus Dashboards, Scorecards, Reports, Relatórios, Planilhas e Aplicações - Dicas e Códigos - Autor: André Luiz Bernardes  eBook: Série Data Science: Big Data, Como? - Autor: André Luiz Bernardes

eBook: Série Smarter Analytic: 5 Previsões de Big Data - Autor: André Luiz Bernardes


Conheça também:

DONUT PROJECT 2021 - VBA Function:  Como Rastrear o Google Maps (Coordenadas Geográficas) no VBA Excel?

DONUT PROJECT 2021 - VBA Function:  Crie Acrônimos a partir de Strings de Texto

DONUT PROJECT 2021 - VBA Function:  Convertendo uma Matrix num Vetor - Convert Matrix to a Vector

DONUT PROJECT 2021 - VBA Function:  Como tornar o Formulário Transparente no MS Excel?

DONUT PROJECT 2021 - VBA Function:  Faça Buscas no Google a Partir da Célula do MS Excel - Search Google From a Cell

DONUT PROJECT 2021 - VBA Function:  Decompondo um Nome nas Dimensões de uma Matriz

DONUT PROJECT 2021 - VBA Function: Extraindo o Último Sobrenome de um Nome Completo ou a Última Palavra de uma Frase

DONUT PROJECT 2021 - VBA Function:  Extraindo o Segundo Nome de um Nome Completo ou a Segunda Palavra de uma Frase

DONUT PROJECT 2021 - VBA Function: Extraindo o Primeiro Nome ou  a Primeira Palavra de uma Frase

Série Piece of Cake

Séries Donut


Comente e compartilhe este artigo!


brazilsalesforceeffectiveness@gmail.com
diHITT - Notícias