Ir ao conteúdo
  • Cadastre-se

Macro Protocolo sequencial ano/texto/nº sequencial


Posts recomendados

Olá a todos!

Estou montando uma planilha Excel para protocolo de ofícios recebidos,  mas não consegui fazer  do jeito que queria.

 

Quando clico em novo, geram protocolos sequenciais como: 

1

2

3

etc.. na seguinte formula:

 

Private Sub BNovo_Click()

linha = 2

cont = 1

Do Until Sheets("Oficios").Cells(linha, 1) = ""

cont = cont + 1

linha = linha + 1

Loop

txtprotocolo.Text = cont

End Sub

 

Queria uma fórmula que gerasse a sequência ano/of/número sequencial. Ex.:

2015/of/001

2015/of/002

etc... e quando iniciasse o ano de 2016, reiniciaria a contagem.

 

 

Agradeço desde já!

Link para o comentário
Compartilhar em outros sites

Experimente o código abaixo.

Se não resolver sugiro que você disponibilize uma amostra do seu arquivo.

Private Sub BNovo_Click() Dim LR As Long  With Sheets("Oficios")   LR = .Cells(Rows.Count, 1).End(xlUp).Row    If .Cells(LR, 1) = "" Or Val(Left(.Cells(LR, 1), 4)) < Year(Date) Then     .Cells(LR + 1, 1) = Year(Date) & "/Ofício/001"    Else: .Cells(LR + 1, 1) = Year(Date) & "/Ofício/" & Format(Right(.Cells(LR, 1), 3) + 1, "000")    End If   txtprotocolo.Text = .Cells(LR + 1, 1)  End WithEnd Sub
Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois...

Experimente.

Private Sub BNovo_Click()Dim LR As Long  With Sheets("Oficios")   LR = .Cells(Rows.Count, 1).End(xlUp).Row    If .Cells(LR, 1) = "" Or Val(Left(.Cells(LR, 1), 4)) < Year(Date) Then     txtprotocolo.Text = Year(Date) & "/Ofício/001"    Else: txtprotocolo.Text = Year(Date) & "/Ofício/" & Format(Right(.Cells(LR, 1), 3) + 1, "000")    End If  End WithEnd Sub

 

Link para o comentário
Compartilhar em outros sites

substitua esta linha

Else: txtprotocolo.Text = Year(Date) & "/Ofício/" & Format(Right(.Cells(LR, 1), 3) + 1, "000")

por esta

Else: txtprotocolo.Text = Year(Date) & "/Ofício/" & Format(Right(.Cells(LR, 1), Len(.Cells(LR, 1)) - 12) + 1, "000")
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...