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.

Artigo Anterior Próximo Artigo

Principais Dicas