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.