Evitando a entrada de fórmulas nas células

0

Estou usando o MS Excel 2007. Gostaria de restringir a entrada de dados de algumas células em uma planilha a determinados valores numéricos e também proibir a entrada de fórmulas nessas células.

Como exemplo, dados esses dados

   |  A |  B |  C
---+----+----+-----
 1 |  4 | 26 |
 2 |    |    |

Gostaria de permitir apenas valores numéricos literais maiores que 100 em C1 .

Eu tentei usar DataData Validation → [ Allow = Decimal , Data = Greater than , Minimum = 100 ], mas isso também permite que certas fórmulas sejam inseridas. Se você tentar inserir =A1*B1 na célula C1 , porque ela é avaliada como mais de 100, a validação de dados permite a fórmula.

Como faço para impor essa restrição extra sem fórmula?

    
por Sanjib Kumar Tripathy 12.07.2018 / 13:28

1 resposta

0

Isso é possível sem usar nenhum VBA. Tudo o que é necessário é uma validação de dados personalizada e a alteração do formato numérico da célula:

InsiraoseguintecomoafórmuladevalidaçãodedadospersonalizadaparaC1:

=VALUE(C1)>100

Em seguida, altere o formato numérico da célula para Text :

Todas as tentativas de inserir uma fórmula agora acionam um erro de validação de dados.

Advertências:

Você só precisa ter cuidado ao usar os valores inseridos. Os cálculos devem funcionar bem, mas as comparações com números reais não funcionarão corretamente. É mais fácil envolver sempre o valor com uma função VALUE() sempre que você precisar usá-lo.

    
por 01.08.2018 / 13:42