Notifications
Clear all

Converter uma data em número (TEXTO)

6 Posts
4 Usuários
0 Reactions
1,821 Visualizações
(@gilton)
Posts: 0
New Member
Topic starter
 

Bom dia,

Existe alguma função para converter uma data com formato de texto em um número que representa a data no código data-hora

Data: 03/04/2018

Função em VBA para converter para : 43193

No aguardo, obrigado.

gilton.

 
Postado : 12/07/2018 9:17 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

.
Só formatar a célula para geral já fica nesse formato (43193)!! ... Isto não resolve??
.

 
Postado : 12/07/2018 9:50 am
(@klarc28)
Posts: 0
New Member
 
Sub Macro2()
'
' Macro2 Macro
'

'
    Range("G1").Select
    Selection.NumberFormat = "@"
End Sub
 
Postado : 12/07/2018 9:59 am
(@gilton)
Posts: 0
New Member
Topic starter
 

.
Só formatar a célula para geral já fica nesse formato (43193)!! ... Isto não resolve??
.

Preciso de uma função em VBA.

 
Postado : 12/07/2018 10:34 am
(@klarc28)
Posts: 0
New Member
 

Existe a função DATAM. No VBA, é EDATE.

Option Explicit

Sub TESTE()

Dim LINHA As Long

LINHA = 1

While Plan1.Range("A" & LINHA).Value <> ""

Plan1.Range("B" & LINHA).Value = WorksheetFunction.EDate(CDate(Plan1.Range("A" & LINHA).Value), 0)

LINHA = LINHA + 1
Wend
End Sub
 
Postado : 12/07/2018 11:02 am
(@edsonbr)
Posts: 0
New Member
 

O próprio VBA já tem uma função para isso:

Dim dt As Long 'ou As Single, se quiser com hora/minuto/segundo

dt = DateValue("03/04/2018")

 
Postado : 12/07/2018 12:28 pm