Jak wybrać wiele elementów z rozwijanej listy do komórki w programie Excel?
Lista rozwijana jest często używana w codziennej pracy programu Excel. Domyślnie z listy rozwijanej można wybrać tylko jeden element. Ale czasami może być konieczne wybranie wielu elementów z rozwijanej listy do jednej komórki, jak pokazano na poniższym zrzucie ekranu. Jak sobie z tym poradzisz w programie Excel?
![]() |
![]() |
![]() |
Wybierz wiele elementów z rozwijanej listy do komórki za pomocą VBA
Wybierz wiele elementów z rozwijanej listy do komórki za pomocą VBA
Oto kilka VBA, które mogą Ci pomóc w rozwiązaniu tego zadania.
Wybierz zduplikowane elementy z listy rozwijanej w komórce
1. Po utworzeniu listy rozwijanej kliknij prawym przyciskiem myszy kartę arkusza, aby ją wybrać Wyświetl kod z menu kontekstowego.
2. Następnie w Microsoft Visual Basic for Applications okno, skopiuj i wklej poniższy kod do pustego skryptu.
VBA: wybierz wiele elementów z rozwijanej listy w komórce
Private Sub Worksheet_Change(ByVal Target As Range)
'UpdatebyExtendoffice20221111
Dim xRgVal As Range
Dim xStrNew As String
On Error Resume Next
Set xRgVal = Cells.SpecialCells(xlCellTypeAllValidation)
If (Target.Count > 1) Or (xRgVal Is Nothing) Then Exit Sub
If Intersect(Target, xRgVal) Is Nothing Then Exit Sub
If Target.Value = "" Then Exit Sub
Application.EnableEvents = False
xStrNew = Target.Value
Application.Undo
If xStrNew = Target.Value Then
Else
xStrNew = xStrNew & " " & Target.Value
Target.Value = xStrNew
End If
Application.EnableEvents = True
End Sub
3. Zapisz kod i zamknij okno, aby wrócić do listy rozwijanej. Teraz możesz wybrać wiele pozycji z rozwijanej listy.
Uwaga:
1. Dzięki VBA oddziela elementy spacjami, które możesz zmienić xStrNew = xStrNew & "" & Wartość docelowa innym, aby w razie potrzeby zmienić separator. Na przykład, xStrNew = xStrNew & "," & Wartość docelowa oddzieli elementy przecinkami.
2. Ten kod VBA działa dla wszystkich list rozwijanych w arkuszu.
Wybierz wiele elementów z listy rozwijanej do komórki bez powtarzania
Jeśli chcesz tylko wybrać unikalne elementy z rozwijanej listy do komórki, możesz powtórzyć powyższe kroki i użyć poniższego kodu.
VBA : Wybierz wiele elementów z listy rozwijanej do komórki bez powtarzania
Private Sub Worksheet_Change(ByVal Target As Range)
'UpdatebyExtendoffice20221111
Dim I As Integer
Dim xRgVal As Range
Dim xStrNew As String
Dim xStrOld As String
Dim xFlag As Boolean
Dim xArr
On Error Resume Next
Set xRgVal = Cells.SpecialCells(xlCellTypeAllValidation)
If (Target.Count > 1) Or (xRgVal Is Nothing) Then Exit Sub
If Intersect(Target, xRgVal) Is Nothing Then Exit Sub
If Target.Value = "" Then Exit Sub
Application.EnableEvents = False
xFlag = True
xStrNew = " " & Target.Value & " "
Application.Undo
xStrOld = Target.Value
If InStr(1, xStrOld, xStrNew) = 0 Then
xStrNew = xStrNew & xStrOld & " "
Else
xStrNew = xStrOld
End If
Target.Value = xStrNew
Application.EnableEvents = True
End Sub
Oba powyższe kody VBA nie obsługują usuwania części zawartości komórki, obsługują tylko usuwanie wszystkich elementów komórki.
Wybierz wiele elementów z rozwijanej listy do komórki za pomocą przydatnej opcji Kutools dla programu Excel
Jeśli nie znasz kodu VBA, możesz Darmowa instalacja poręczne narzędzie - Kutools dla programu Excel, który zawiera grupę narzędzi o rozwijanej liście i jest opcja Lista rozwijana wielokrotnego wyboru może pomóc w łatwym wybraniu wielu elementów z listy rozwijanej do komórki.
Po utworzeniu listy rozwijanej wybierz komórki listy rozwijanej i kliknij Kutools > Lista rozwijana > Lista rozwijana wielokrotnego wyboru aby włączyć to narzędzie.
Następnie wybrane komórki listy rozwijanej można wybrać wiele elementów do komórki.
Jeśli użyjesz tej opcji po raz pierwszy, możesz określić ustawienia tego narzędzia zgodnie z potrzebami przed zastosowaniem tego narzędzia.
Kliknij Kutools > Lista rozwijana > strzałka obok Lista rozwijana wielokrotnego wyboru > Ustawienia.
Następnie w Ustawienia listy rozwijanej wielokrotnego wyboru możesz
1) Określ zakres stosowania według potrzeb;
2) Określ kierunek umieszczania przedmiotów;
3) Określ separator między elementami;
4) Określ, czy nie dodawać duplikatów i usuwać zduplikowane elementy.
Kliknij Ok i kliknij Kutools > Lista rozwijana > Lista rozwijana wielokrotnego wyboru aby to odniosło skutek.
Wskazówka: Aby zastosować Lista rozwijana wielokrotnego wyboru narzędzie, musisz zainstalować to na początku. Jeśli chcesz utworzyć listę rozwijaną z wieloma poziomami, poniższe narzędzie może Ci pomóc.
Z łatwością utwórz dynamiczną listę rozwijaną zależną od 2 lub wielu poziomów w programie Excel
|
W programie Excel utworzenie 2-poziomowej lub wielopoziomowej listy rozwijanej jest skomplikowane. Tutaj Dynamiczna lista rozwijana użyteczność Kutools dla programu Excel może zrobić ci przysługę. Jedyne, co musisz zrobić, to uporządkować dane zgodnie z przykładem, a następnie wybrać zakres danych i zakres wyjściowy, a następnie pozostawić to narzędziu. Kliknij, aby 30 dni bezpłatnego okresu próbnego! |
![]() |
Kutools dla programu Excel: z ponad 300 przydatnymi dodatkami do programu Excel, które można bezpłatnie wypróbować bez ograniczeń 30 dni. |
Najlepsze narzędzia biurowe
Kutools dla programu Excel rozwiązuje większość problemów i zwiększa produktywność o 80%
- Ponowne użycie: Szybko włóż złożone wzory, wykresy i wszystko, czego używałeś wcześniej; Szyfruj komórki z hasłem; Utwórz listę mailingową i wysyłaj e-maile ...
- Pasek Super Formula (łatwo edytować wiele wierszy tekstu i formuły); Układ do czytania (łatwe odczytywanie i edytowanie dużej liczby komórek); Wklej do filtrowanego zakresu...
- Scal komórki / wiersze / kolumny bez utraty danych; Podziel zawartość komórek; Połącz zduplikowane wiersze / kolumny... Zapobiegaj zduplikowanym komórkom; Porównaj zakresy...
- Wybierz Duplikat lub Unikalny Wydziwianie; Wybierz puste wiersze (wszystkie komórki są puste); Super Find i Fuzzy Find w wielu zeszytach ćwiczeń; Losowy wybór ...
- Dokładna kopia Wiele komórek bez zmiany odwołania do formuły; Automatyczne tworzenie odniesień do wielu arkuszy; Wstaw punktory, Pola wyboru i nie tylko ...
- Wyodrębnij tekst, Dodaj tekst, Usuń według pozycji, Usuń przestrzeń; Tworzenie i drukowanie podsumowań stronicowania; Konwertuj zawartość komórek i komentarze...
- Super filtr (zapisz i zastosuj schematy filtrów do innych arkuszy); Zaawansowane sortowanie według miesiąca / tygodnia / dnia, częstotliwości i innych; Specjalny filtr pogrubieniem, kursywą ...
- Połącz skoroszyty i arkusze robocze; Scal tabele na podstawie kluczowych kolumn; Podziel dane na wiele arkuszy; Konwersja wsadowa xls, xlsx i PDF...
- Ponad 300 zaawansowanych funkcji. Obsługuje Office / Excel 2007-2021 i 365. Obsługuje wszystkie języki. Łatwe wdrażanie w przedsiębiorstwie lub organizacji. Pełne funkcje 30-dniowa bezpłatna wersja próbna. 60-dniowa gwarancja zwrotu pieniędzy.

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!


























