24.08.2020 Views

Programando o Excel ® Vba Para Leigos - 2ª Ed 2013 NoDRM (1)

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

176 Parte III: Conceitos de Programação

célula ou faixa em especial. Ainda que o comando Dados➪Ferramentas

de Dados➪Validação de Dados seja útil, definitivamente, ele não é à prova

de tolos. Para demonstrar, inicie com uma planilha em branco e

execute as seguintes etapas:

1. Selecione a faixa A1:C12.

2. Escolha Dados➪Ferramentas de Dados➪Validação de Dados.

3. Configure os seus critérios de validação para só aceitar números

inteiros entre 1 e 12, conforme mostrado na Figura 11-5.

Figura 11-5:

Estas

configurações

permitem

números

inteiros entre

1 e 12.

Agora, entre com alguns valores na faixa A1:C12. A validação de dados

funciona como deveria. Porém, para vê-la se desfazer nas costuras,

tente isso:

1. Entre com -1 em qualquer célula fora da faixa de validação

(qualquer célula fora de A1:C12).

2. Pressione Ctrl+C para copiar o número negativo para a

Clipboard (Área de Transferência).

3. Selecione qualquer célula na faixa de validação.

4. Pressione Ctrl+V para colar o valor copiado.

Você descobre que a operação de colar é permitida. Porém, olhe um

pouco mais de perto e você descobre que a célula na qual você colou o

valor negativo não tem mais qualquer critério de validação. Colar apaga

os critérios de validação de dados! O rigor para tratar essa falha

depende do seu aplicativo. Na próxima seção, descrevo como usar o

evento Change para fornecer uma validação melhor.

APAPO DE ESPECIALIST

Colar apaga a validação de dados porque o Excel considera a validação

um formato de célula. Portanto, ela está na mesma classificação que

tamanho de fonte, cor ou outros atributos semelhantes. Quando você

cola uma célula, está substituindo os formatos da célula. Infelizmente,

tais formatos também incluem as regras de validação.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!