Notifications
Clear all

Data sendo gravado como 00/01/1900

2 Posts
1 Usuários
0 Reactions
1,087 Visualizações
(@fernandox)
Posts: 68
Trusted Member
Topic starter
 

Ola Pessoal, deparei com esse problema, ja tentei usar varios metodos para tentar solucionar e nada ainda, vou deixar logo abaixo o que tenho pratico no código, quem puder orientar-me, fico grato

Quando mando gravar o registro e deixo o campo data de Pagamento em branco, que somente será preenchido quando ocorrer o pagamento deste registro, esta gravando dessa maneira 00/01/1900
.

Para criar minha planilha uso este método para o campo Data (DatadePagamento)

[code]    For Each Celula In Columns("J:J")
        Celula.NumberFormat = "Data"
        Worksheets("TabReceber").Columns(10).NumberFormat = "dd/mm/yyyy"
        Worksheets("TabReceber").Columns(10).HorizontalAlignment = xlLeft
        Worksheets("TabReceber").Columns(10).ColumnWidth = 10
    Next
    [/code]

Quando vou gravar passo esse parametro para tentar com que o valor DataPagamento fique com "0"

   
     If Me.txtDataPagamento.Text = "" Then
'           With Selection
             .Cells(indice, colDataPagamento).Value = "0"
             .Cells(indice, colDataPagamento).HorizontalAlignment = xlRight
'           End With
        Else
'           With Selection
             .Cells(indice, colDataPagamento).Value = Me.txtDataPagamento.Text
             .Cells(indice, colDataPagamento).HorizontalAlignment = xlRight
'           End With
        End If

 
Postado : 14/09/2018 8:37 am
(@fernandox)
Posts: 68
Trusted Member
Topic starter
 

Ola Pessoal, agradeço a todos no auxilio, resolvi da seguinte maneira, segue o código abaixo

        If IsDate(txtDataPagamento.Text) = Empty Then
            .Cells(indice, colDataPagamento).ClearContents
            .Cells(indice, colDataPagamento).HorizontalAlignment = xlRight
        End If
 
Postado : 14/09/2018 9:52 am