Excel - Użyj instrukcji IF z walidacją danych

Kwestia

Mam prostą książkę roboczą.

  • W B1 dane są ograniczone (przez Walidację danych z rozwijaną listą) do Tak i Nie.
  • Muszę ograniczyć zakres danych w D1, jeśli A1 = Tak, wtedy wartość D1 można wprowadzić Więcej lub Równe do 51; a jeśli A1 = nie, dane wprowadzone do D1 powinny być mniejsze niż lub równe 50
  • Wolę to zrobić z walidacją danych. Każdy proszę o pomoc.

Rozwiązanie

A1 w dół i B1 w dół ma dane. C1 ma zatwierdzenie listy danych kolumny A.

  • Po skopiowaniu kodu zdarzenia poniżej w odpowiednim miejscu, gdy wybierzesz wartość C1 Z WARTOŚCI, automatycznie pojawi się wartość B w D1.
  • Kliknij prawym przyciskiem myszy kartę arkusza i kliknij opcję Wyświetl kod. w tym oknie, które się pojawi, skopiuj ten kod zdarzenia

 Private Sub Worksheet_Change (ByVal Target As Range) Dim cfind As Range, x As Variant If Target.Address „$ C $ 1” Następnie Exit Sub x = Target.Value Set cfind = Kolumny („A: A”). Cells.Find ( co: = x, lookat: = xlWhole, LookIn: = xlValues) Target.Offset (0, 1) = cfind.Offset (0, 1) End Sub 

Zauważ, że

Podziękowania dla venkat1926 za tę poradę na forum.

Poprzedni Artykuł Następny Artykuł

Najważniejsze Wskazówki