Posso forçar a coluna da tabela do MS Excel a usar o padrão especificado?

0

Eu preciso desenvolver uma ferramenta que imponha o formato estrito de alguma tabela. Os campos nesta tabela seguem padrões especificados como number: number (11:20. 2:00), data acordada (20/11/2012, mas não dependente de código de idioma), um único inteiro, um único valor de ponto flutuante e assim por diante.

A tabela deve rejeitar valores errados ou realçá-los em vermelho. Além disso, o usuário deve ser capaz de navegar livremente e editar a tabela (permitindo adicionar dados apenas através de algum formulário na caixa de diálogo pop-up que parece uma solução horrível).

Antes de começar a escrever um aplicativo personalizado, gostaria de perguntar como é difícil implementar esse requisito no MS Excel usando modelos de documento? Eu fiz alguns googling mas sem acerto direto.

Usar alguma outra ferramenta que suporte facilmente esse recurso também seria aceitável.

Extensão: aqui parece também um exemplo de como usar expressões regulares.

h22
fonte

Respostas:

1

Você pode conseguir isso facilmente usando o Data Validationrecurso para a célula de entrada:

Selecione a (s) célula (s) que você quer impor o formato e vá para a Dataaba -> Data Tools-> Data Validation. Aqui você pode definir as restrições, bem como mensagens de erro e dicas. Se a restrição for mais complexa que as opções padrão, você poderá criar fórmulas de validação personalizadas. Por exemplo, se você quiser que a célula A1 comece apenas com "Teste", selecione A1 e insira =LEFT(A1,4)="Test"como fórmula personalizada. Contanto que a fórmula retorne TRUE, a entrada é aceita, senão é rejeitada.

Além disso, certifique-se de formatar as células de acordo com o formato desejado (por exemplo, os dados). Dessa forma, mesmo que o usuário insira 01/01/13, ele pode ser exibido como 01/01/2013e a validação é aprovada.

Por último, mas não menos importante, certifique-se de proteger a planilha: Desmarque a propriedade "Locked" (na caixa de diálogo das células de formato) de todas as células de entrada e depois proteja a planilha (clique com o botão direito no nome da planilha).

Peter Albert
fonte