Jak wyczyścić zależną komórkę listy rozwijanej po wybraniu zmiany w programie Excel?
W przypadku zależnej listy rozwijanej, gdy wartość nadrzędnej listy rozwijanej zostanie zmieniona, wybrana wartość z drugiej będzie nieważna. Musisz ręcznie usunąć nieprawidłową wartość z drugiej listy rozwijanej po wybraniu zmienionej w pierwszej. W tym artykule pokażę Ci metodę automatycznego czyszczenia zależnej komórki listy rozwijanej po wybraniu zmienionej w programie Excel.
Wyczyść zależną komórkę listy rozwijanej po wybraniu zmienionej kodem VBA
Wyczyść zależną komórkę listy rozwijanej po wybraniu zmienionej kodem VBA
Poniższy kod VBA pomaga wyczyścić zależną listę rozwijaną po wybraniu zmienionego w programie Excel.
1. Kliknij prawym przyciskiem myszy kartę arkusza zawierającą zależną listę rozwijaną, którą wyczyścisz automatycznie, a następnie wybierz Wyświetl kod z menu kontekstowego.
2. W otwarciu Microsoft Visual Basic for Applications okno, skopiuj poniższy kod VBA do okna.
Kod VBA: wyczyść zależną komórkę listy rozwijanej po wybraniu zmienionej
Private Sub Worksheet_Change(ByVal Target As Range)
'Update by Extendoffice 2018/06/04
Application.EnableEvents = False
If Target.Column = 5 And Target.Validation.Type = 3 Then
Target.Offset(0, 1).Value = ""
End If
Application.EnableEvents = True
End Sub
Note: W kodzie liczba 5 to numer kolumny zawierającej rodzicielską rozwijaną listę. W tym przypadku lista rozwijana mojego rodzica znajduje się w kolumnie E.
3. wciśnij inny + Q klucze do zamknięcia Microsoft Visual Basic for Applications okno.
Odtąd, po wprowadzeniu zmian na liście rozwijanej nadrzędnej, zawartość drugiej listy rozwijanej zostanie automatycznie wyczyszczona. Zobacz zrzut ekranu:
Podobne artykuły:
- Jak utworzyć zależne listy rozwijane kaskadowe w programie Excel?
- Jak utworzyć dynamiczne listy kaskadowe w programie Excel?
- Jak automatycznie wypełnić inne komórki podczas wybierania wartości na liście rozwijanej programu Excel?
- Jak autouzupełnianie podczas pisania w rozwijanej liście programu Excel?
- Jak utworzyć rozwijany kalendarz listy w programie Excel?
Najlepsze narzędzia biurowe
Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas. Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...
Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę
- Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
- Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
- Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!