Excel - Use a instrução IF com validação de dados
Questão
Eu tenho um livro de trabalho simples.
- Em B1, os dados são limitados (por Validação de dados com uma lista suspensa) para Sim e Não.
- Eu preciso limitar o intervalo de dados em D1 como, se A1 = Sim, então o valor de D1 poderia ser inserido mais ou igual a 51; e se A1 = Não, os dados inseridos em D1 devem ser Menor que ou Igual a 50
- Eu prefiro fazer isso com validação de dados. Alguém por favor me ajude.
Solução
A1 para baixo e B1 para baixo tem dados. C1 tem validação da lista de dados da coluna A.
- Depois de copiar o código do evento abaixo, no local apropriado, quando você escolher um valor de C1 FROM VALIDATION, o valor B correspondente automaticamente aparecerá em D1.
- Clique com o botão direito na guia da planilha e clique no código de visualização. nessa janela que vem copiar copiar este código de evento
Private Sub Worksheet_Change (ByVal Destino como intervalo) Dim cfind como intervalo, x como variante se Target.Address "$ C $ 1" sair de Sub x = Target.Value definir cfind = colunas ("A: A"). Cells.Find ( o que: = x, lookat: = xlWhole, LookIn: = xlValues) Target.Offset (0, 1) = cfind.Offset (0, 1) End Sub
Observe que
Graças a venkat1926 por esta dica no fórum.