Tentei criar um formato númerico no calc, para numeração única de processos judiciais, com o seguinte padrão de formato: NNNNNNN-DD.AAAA.J.TR.OOOO
.
Onde:
NNNNNNN | - processo |
DD | - dígito verificador |
AAAA | - ano |
J | - órgão |
TR | - Tribunal |
OOOO | - fórum |
.
Objetivo: inserir o número de um processo judicial, em célula única, digitando apenas números, devendo, portanto, ficar no seguinte formato: 0021506-32.2001.8.19.0068.
.
Fiz testes com alguns formatos (veja abaixo), que não atingiram o objetivo, utilizando a página de ajuda como guia.
- 0000000"-“00”.“0000”.“0”.“00”."0000
- 0000000"-“00”.“0000”.“0”.“00”."0000; @
- 0000000"-“00”.“0000”.“0”.“00”."0###
- 0000000"-“00”.“0000”.“0”.“00”."0###; @
- 0######"-“00”.“0000”.“0”.“00”."0###; @
- *0#####"-“00”.“0000”.“0”.“00”."0###; @
- *0#"-“00”.“0000”.“0”.“00”."*0###; @
- *0#"-“00”.“0000”.“0”.“00”."*0#; @
- *0#"-“00”.";AAAA;".“0”.“00”."*0#; @
- 0000000"-“00”."####".“0”.“00”."####; @
- *0#"-“00”."####".“0”.“00”."####
- *0#"-“00”."####".“0”.“00”."00##
- 00#####"-“00”."####".“0”.“00”."0###
- 00#####"-“0#”."####".“0”.“0#”."0###
- 0######"-“0#”."####".“0”.“0#”."0### (formato mais próximo)
- *0######"-“0#”."####".“0”.“0#”."0###
- 0######"-“0#”."####".“0”."0#.0###
- [>0]0######"-“0#”."####".“0”."0#.0###
Porém, não obtive êxito
.
---------------Observações 1---------------
.
Ao criar os formatos, os últimos 4 dígitos são preenchidos apenas com zero, em vez da numeração digitada, ou é preenchido com 1 (um) zero a mais no início.
.
Com base no que li na página de ajuda, se entendi bem, o problema estaria na leitura dos caracteres (dígitos) à direita do delimitador usado “.” (ponto).
.
Reforço que a ideia é digitar o número, sem uso de fórmula.
.
Tive algumas sugestões do @schiavinatto com uso de macros:
Sub DigitarProcesso()
' Ligar a Eventos de planilha... , Clique duplo.
Dim sPro$, Parte1$, Parte2$, Parte3$, Parte4$, Parte5$, Parte6$
sPro = InputBox ("O número do Processo ( 20 dígitos, somente números )", "D I G I T E", "12345678901234567890")
Parte1 = Left(sPro, 7)
Parte2 = Left(sPro, 9) : Parte2 = Right(Parte2, 2)
Parte3 = Left(sPro, 13) : Parte3 = Right(Parte3, 4)
Parte4 = Left(sPro, 14) : Parte4 = Right(Parte4, 1)
Parte5 = Left(sPro, 16) : Parte5 = Right(Parte5, 2)
Parte6 = Right(sPro, 4)
sNProc = Parte1 + "-" + Parte2 + "." + Parte3 + "." + Parte4 + "." + Parte5 + "." + Parte6
ThisComponent.getCurrentSelection().String = sNProc
End Sub
Mesmo assim, gostaria de não ter que fazer uso da macro para inserção dos dados. No final, encontrei possível solução com uso de Campo de Padrão (não há informações relevantes nas páginas de ajuda).
.
---------------Observações 2---------------
.
Por não existir muita informação referente ao campo de padrão, na página de qualidade da The Document Foundation (categoria português), criei o tópico: Adição de página em documentação online - campo de padrão
.
---------------ARQUIVO EXEMPLO---------------
Solução temporária com campo de padrão: RI_calcula-distribuicao.ods - Google Drive