Notifications
Clear all

Fomatar número com data

7 Posts
5 Usuários
0 Reactions
1,776 Visualizações
(@adrilmb)
Posts: 31
Eminent Member
Topic starter
 

Olá, dúvida básica, preciso formatar um número em personalizado para que ao digitar na celula apareça da seguinte forma: "0001/2016". Poderia utilizar o personalizado 0000"/2016", porém queria que o ano fosse variável, para não precisar mudar a planilha quando mudar o ano. Obrigada.

 
Postado : 08/02/2016 5:31 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite Adrilmb

Seja bem-vinda ao fórum!

Para facilitar, anexe um exemplo da tua planilha.

Como você é nova no fórum, para facilitar a tua participação, sugiro tomar conhecimento do conteúdo dos links abaixo:
viewtopic.php?f=7&t=203
viewtopic.php?f=7&t=7903
viewtopic.php?f=7&t=3841
viewtopic.php?f=7&t=16757
viewtopic.php?f=7&t=12600
viewtopic.php?f=7&t=3371

[]s

Patropi - Moderador

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 08/02/2016 6:19 pm
(@luizhcosta)
Posts: 420
Honorable Member
 

Olá,

Pelo que entendi, você quer digitar um número, com no máximo 2 dígitos e surja esse número mais o ano atual. Acho que isso não será possível pela formatação personalizada, note que esse recurso destina-se a formatar "algo" a ser digitado na célula, ou seja, um valor digitado deverá ser personalizado de acordo com as condições que se determinar. Assim, você teria que digitar esse número 22016 para obter 02/2016, ou 72017 para obter 07/2017. Caso seja essa sua necessidade, use o formato personalizado 00"/"0000. Caso contrário, sugiro o VBA.

Boa sorte

 
Postado : 08/02/2016 8:14 pm
(@rilust)
Posts: 387
Reputable Member
 

Prezado

Para que possamos tentar ajuda-lo por favor por favor coloque uma planilha e usando cores ou descrições em campos explique de forma tornar de fácil entendimento o que você quer fazer

Grato

Espero ter Ajudado. Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]

 
Postado : 15/02/2016 3:09 pm
(@adrilmb)
Posts: 31
Eminent Member
Topic starter
 

Olá,

Pelo que entendi, você quer digitar um número, com no máximo 2 dígitos e surja esse número mais o ano atual. Acho que isso não será possível pela formatação personalizada, note que esse recurso destina-se a formatar "algo" a ser digitado na célula, ou seja, um valor digitado deverá ser personalizado de acordo com as condições que se determinar. Assim, você teria que digitar esse número 22016 para obter 02/2016, ou 72017 para obter 07/2017. Caso seja essa sua necessidade, use o formato personalizado 00"/"0000. Caso contrário, sugiro o VBA.

Boa sorte

qual o código vba poderia utilizar para fazer essa numeração de forma automática. Obrigada.

Usei o seguinte código, mas falta incluir o ano.

Public Sub novaSNE()
linha = 8
contador = 0
Do Until bdSolicitacao.Cells(linha, 1) = ""
If bdSolicitacao.Cells(linha, 1) > contador Then
contador = contador + 1
linha = linha + 1
Else
End If
Loop

contador = contador + 1
cadSolicitacao.Range("c7").Value = contador & "/"

End Sub

 
Postado : 21/04/2016 3:36 pm
(@rilust)
Posts: 387
Reputable Member
 

formate as celulas assim 0000"/"0000

acho que resolve

Espero ter Ajudado. Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]

 
Postado : 21/04/2016 4:21 pm
(@tsa-xlsx)
Posts: 55
Trusted Member
 

A dúvida não está muito clara, mas, se entendi bem, você quer digitar um número, por exemplo 234, e a célula ser formatada automaticamente para 234 / 2016, tendo o ano atual.

Sendo assim, esse código de programação deve resolver.

Colei o código a seguir, mas também anexei a planilha.

Note que eu configurei para alterar a formatação apenas na coluna 5 (Coluna E). e somente a partir da segunda linha, considerando que a primeira linha terá um cabeçalho. Altere isso onde indiquei na programação.

Private Sub Worksheet_Change(ByVal Target As Range)

Const C As Long = 5 'Insira o número da coluna que vai ter a formatação personalizada
Const L As Long = 2 'Insira o número da linha a partir da qual vai ter a formatação personalizada

Dim Celula As Range
Dim Numero As Long

On Error Resume Next

With Application
    .ScreenUpdating = False
    .EnableEvents = False
End With 'Application

Set Celula = Target

If IsEmpty(Celula) Then
    'Não faz nada
Else
    If Celula.Column = C And Celula.Row >= L Then
        Numero = Celula.Value
        With Celula
            .NumberFormat = "@"
            .Value = Numero & " / " & Year(Date)
        End With 'Celula
    End If
End If

With Application
    .ScreenUpdating = True
    .EnableEvents = True
End With 'Application

End Sub

Abs.
Espero ter ajudado.

Todos que ajudaram ou tentaram ajudar estão com boa vontade fazendo isso de graça.
Por isso, seja educado, ajude-os a te ajudar, e sempre clique na mãozinha para agradecer.

 
Postado : 23/04/2016 8:03 pm