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 restrito de alguma tabela. Os campos nesta tabela seguem padrões especificados como number: number (11:20. 2:00), data acordada (11/20/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 outra ferramenta que suporte facilmente esse recurso também seria aceitável.

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

    
por h22 24.01.2013 / 11:25

1 resposta

1

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

Selecione as células que você quer impor o formato e vá para a guia Data - > 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 ela é 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/2013 e 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 proteja a planilha (clique com o botão direito do mouse no nome da planilha).

    
por 24.01.2013 / 11:47