Validação Personalizado, como usar ?

perguntadas 2019-10-22 20:42:03 +0200

imagem do gravatar de Schiavinatto

updated 2020-02-17 17:07:07 +0200

Em Dados Validação, existe na aba Critérios, Permitir opção Personalizado, e campo para inserir Formula.

Alguém sabe como usar ?

Algum exemplo em uso ?

Descrição da imagem

A Ajuda nada diz sobre isso: file:///C:/Program%20Files/LibreOfficeDev%206/help/pt-BR/text/scalc/guide/validity.html?DbPAR=CALC#bm_id3156442

Estou usando Win10+LibO6.3.2.2

editar alterar tag assinalar como ofensivo fechar mesclar Excluir

Comentários

não consegui achar utilização ainda para este campo

imagem do gravatar de ConradoConrado ( 2019-10-23 19:08:49 +0200 )editar

Aparentemente esta desativado, seja o que por não tem ação alguma.

imagem do gravatar de SchiavinattoSchiavinatto ( 2019-10-23 19:12:01 +0200 )editar

@Schiavinatto , nada ainda por aqui

imagem do gravatar de ConradoConrado ( 2020-02-17 11:46:46 +0200 )editar

@Conrado,

Respondida no ask_en por @Mike Kaganski - https://ask.libreoffice.org/en/questi...

.

Achei que seria algo mais útil ...................., por exemplo: Usaria a formula SE(E(A1<>"";B!<>"");A1+B1;""), preencheria a célula sem ter uma formula visível.

imagem do gravatar de SchiavinattoSchiavinatto ( 2020-02-17 17:03:30 +0200 )editar

@Schiavinatto agora entendi o objetivo deste opção. Ele pode ser de grande valia sim, principalmente sem situações de cadastro. Por exemplo: imagine um campo para digitação CPF, CNPJ, RG, etc, onde não irá utilizar Programação (Macro). Pode ser criada uma fórmula para validação destas informações neste item Personalizado. Sendo assim, caso o operador da planilha lançar alguma informação fora do padrão de validação, ela não permite seu preenchimento. Só há uma coisa falha nisso tudo: se o operador copiar o conteúdo fora, e colar na célula em validação, a mesma não é avaliada seguindo os critérios.

imagem do gravatar de ConradoConrado ( 2020-02-17 17:37:58 +0200 )editar

@Schiavinatto coloque a seguinte fórmula no personalizado em A1, e digite seu CPF corretamente e incorretamente para ver como funciona

imagem do gravatar de ConradoConrado ( 2020-02-17 17:47:53 +0200 )editar

=SE(A1="";"";SE(SE(MOD((EXT.TEXTO(A1;1;1)1)+(EXT.TEXTO(A1;2;1)2)+(EXT.TEXTO(A1;3;1)3)+(EXT.TEXTO(A1;4;1)4)+(EXT.TEXTO(A1;5;1)5)+(EXT.TEXTO(A1;6;1)6)+(EXT.TEXTO(A1;7;1)7)+(EXT.TEXTO(A1;8;1)8)+(EXT.TEXTO(A1;9;1)9);11)=10;0;MOD((EXT.TEXTO(A1;1;1)1)+(EXT.TEXTO(A1;2;1)2)+(EXT.TEXTO(A1;3;1)3)+(EXT.TEXTO(A1;4;1)4)+(EXT.TEXTO(A1;5;1)5)+(EXT.TEXTO(A1;6;1)6)+(EXT.TEXTO(A1;7;1)7)+(EXT.TEXTO(A1;8;1)8)+(EXT.TEXTO(A1;9;1)9);11))&SE(MOD((EXT.TEXTO(A1;2;1)1)+(EXT.TEXTO(A1;3;1)2)+(EXT.TEXTO(A1;4;1)3)+(EXT.TEXTO(A1;5;1)4)+(EXT.TEXTO(A1;6;1)5)+(EXT.TEXTO(A1;7;1)6)+(EXT.TEXTO(A1;8;1)7)+(EXT.TEXTO(A1;9;1)8)+(EXT.TEXTO(A1;10;1)9);11)=10;0;MOD((EXT.TEXTO(A1;2;1)1)+(EXT.TEXTO(A1;3;1)2)+(EXT.TEXTO(A1;4;1)3)+(EXT.TEXTO(A1;5;1)4)+(EXT.TEXTO(A1;6;1)5)+(EXT.TEXTO(A1;7;1)6)+(EXT.TEXTO(A1;8;1)7)+(EXT.TEXTO(A1;9;1)8)+(EXT.TEXTO(A1;10;1)9);11))=(EXT.TEXTO(A1;10;1)&EXT.TEXTO(A1;11;1))))

imagem do gravatar de ConradoConrado ( 2020-02-17 17:48:19 +0200 )editar

Ok @Conrado, perfeito, esta é uma maneira de usar. Sobre o exemplo do CPF, realmente se colar em cima a Validação já era, um caso que fiz para conferir CPF, era um formulário somente com os campos de preenchimento editáveis desprotegidos, em uma célula próxima do campo de CPF coloquei a validação que, se erro, o fundo da célula ficava vermelho, e nela tinha o texto na cor do formulário. Só chamava a Atenção.

imagem do gravatar de SchiavinattoSchiavinatto ( 2020-02-17 17:48:20 +0200 )editar
1

@Schiavinatto a ideia é essa mesmo. Tento o correto uso desta ferramenta, o operador não consegue nem digitar o conteúdo. Já pensou em colocar essa fórmula na formatação condicional? E for FALSO, pinta a célula de vermelho. Neste caso, reduziria a célula de validação.

imagem do gravatar de ConradoConrado ( 2020-02-17 18:55:52 +0200 )editar

@Conrado, para o meu CPF da erro !!!

imagem do gravatar de SchiavinattoSchiavinatto ( 2020-02-17 19:30:28 +0200 )editar