Excel - Utilice la instrucción IF con validación de datos

Problema

Tengo un libro de trabajo simple.

  • En B1, los datos están limitados (por Validación de datos con una lista desplegable) a Sí y No.
  • Necesito limitar el rango de datos en D1, ya que, si A1 = Sí, entonces el valor de D1 podría ingresarse en Más o Igual a 51; y si A1 = No, entonces los datos ingresados ​​en D1 deben ser menores o iguales a 50
  • Prefiero hacerlo con validación de datos. Alguien por favor ayuda.

Solución

A1 abajo y B1 abajo tiene datos. C1 tiene validación de lista de datos de la columna A.

  • Después de copiar el siguiente código de evento en el lugar apropiado cuando elija un valor de C1 DESDE LA VALIDACIÓN, el valor B correspondiente automáticamente aparecerá en D1.
  • Haga clic derecho en la pestaña de la hoja y haga clic en ver código. En esa ventana que aparece, copia este código de evento.

 Private Sub Worksheet_Change (ByVal Target As Range) Dim cfind As Range, x As Variant If Target.Address "$ C $ 1" Luego salga Sub x = Target.Value Set cfind = Columns ("A: A"). Cells.Find ( qué: = x, lookat: = xlWhole, LookIn: = xlValues) Target.Offset (0, 1) = cfind.Offset (0, 1) End Sub 

Tenga en cuenta que

Gracias a venkat1926 por este consejo en el foro.

Artículo Anterior Artículo Siguiente

Los Mejores Consejos