Excel planiha vba data transforma formato texto data

Sex, 07 de Outubro de 2011 17:37 Expedito Marcondes
Imprimir

Saberexcel - o site das macros

Esse procedimento do Aplicativo Microsoft Excel VBA, inserido na folha de planilha e sensizilizado pelo Evento SelectionChange, ao selecionar
copia determinados números com caracteres inválidos para datas, e os transforma em datas válidas, com barras. 

'------------'
15%07&2012  - será transformado em  15/07/2012
17(07*2012    - será transformado em  15/07/2012
19.12.2012     - será transformado em  19/12/2012
25$07#2012   - será transformado em  25/07/2012
18!08*2012    - será transformado em  18/08/2012
26"12£2012    - será transformado em  26/12/2012
31%12§2012  - será transformado em  31/12/2012


Private  Sub Worksheet_SelectionChange
(ByVal Target As Range)
On Error Resume Next
Saber1.[A1].Value = ActiveCell.Offset(0, -2).Value
Data_Formato_dia_mes_ano
End Sub

'transformando um data formato texto (07.03.2012) no formato (07/03/2012)

Sub Data_Formato_dia_mes_ano()
 
Dim Ano As Integer, Mes As Integer, dia As Integer
 Ano = Right(Range("A1"), 4)
 Mes = Mid(Range("A1"), 4, 2)
 dia = Left(Range("A1"), 2)
 Range("A2") = DateSerial(Ano, Mes, dia)
End Sub

Escola Saberexcel VBA  Estudos -  Treinamentos, Macros, Fórmulas e funções http://www.microsoftexcel.com.br


Aprenda tudo sobre planilhas do Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Saberexcel




  Baixe o exemplo de planilha contendo macros e procedimento acima:

 

Tags:
Última atualização em Sex, 07 de Outubro de 2011 18:03