Բաց թողնել հիմնական բովանդակությունը

Excel- ում բացվող ցուցակից ինչպե՞ս ընտրել մի քանի իրեր:

Բացվող ցուցակը հաճախ օգտագործվում է Excel- ի ամենօրյա աշխատանքում: Լռելյայնորեն, միայն մեկ տարր կարող է ընտրվել բացվող ցուցակում: Բայց որոշ ժամանակներում կարող է անհրաժեշտ լինել բացվող ցուցակից մի քանի տարր ընտրել մեկ մեկ բջիջում, ինչպես ցույց է տրված նկարում: Ինչպե՞ս կարող եք այն կարգավորել Excel- ում:

փաստաթուղթն ընտրեք բազմաթիվ տարրեր բացվող ցուցակից 1 doc սլաք աջ փաստաթուղթն ընտրեք բազմաթիվ տարրեր բացվող ցուցակից 2

Ընտրեք մի քանի տարրեր բացվող ցուցակից VBA- ով բջիջ

Ընտրեք մի քանի տարրեր բացվող ցուցակից բջիջի մեջ հեշտությամբ և արագ


Ընտրեք մի քանի տարրեր բացվող ցուցակից VBA- ով բջիջ

Ահա մի քանի VBA- ն կարող է լավություն ցուցաբերել ձեզ այս աշխատանքը լուծելու հարցում:

Բջջի բացվող ցուցակից ընտրեք կրկնօրինակ իրեր

1. Բացվող ցուցակ ստեղծելուց հետո ընտրելու համար աջ կտտացրեք թերթիկի ներդիրին Դիտել կոդը համատեքստի ընտրացանկից:
փաստաթուղթն ընտրեք բազմաթիվ տարրեր բացվող ցուցակից 3

2. Հետո Microsoft Visual Basic հավելվածների համար պատուհանը, պատճենեք և տեղադրեք կոդը ներքևում դատարկ սցենարում:

VBA. Բջջի բացվող ցուցակից ընտրեք բազմաթիվ իրեր

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. Պահեք կոդը և փակեք պատուհանը ՝ բացվող ցուցակին վերադառնալու համար: Այժմ բացվող ցանկից կարող եք ընտրել բազմաթիվ իրեր:

Նշում.

1. VBA- ի միջոցով այն իրերն առանձնացնում է ըստ տարածության, կարող ես փոխել xStrNew = xStrNew & "" & Նպատակ. Արժեք ուրիշներին `սահմանը փոխելու համար, ինչպես ձեզ հարկավոր է: Օրինակ, xStrNew = xStrNew & "," & Նպատակ. Արժեք կետերը բաժանելու են ստորակետերով:

2. Այս VBA կոդը աշխատում է թերթի բոլոր բացվող ցուցակների համար:

Առանց կրկնության բացվող ցուցակից բջիջ ընտրեք բազմաթիվ իրեր

Եթե ​​պարզապես ուզում եք բացվող ցուցակից բջիջ ընտրել եզակի իրեր, կարող եք կրկնել վերը նշված քայլերը և օգտագործել ներքևի կոդը:

VBA without առանց կրկնության ընտրեք մի քանի տարր բացվող ցուցակից դեպի բջիջ

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

Երկու վերը նշված VBA կոդերը չեն կարող ջնջել բջիջի բովանդակության մասերը, միայն աջակցում են բջիջի բոլոր տարրերը մաքրելու համար:


Ընտրեք մի քանի տարրեր բացվող ցուցակից բջիջի մեջ հեշտությամբ և արագ

Excel-ում, բացի VBA կոդից, այլ եղանակներ չկան բջիջում բացվող ցուցակից ընտրված մի քանի տարրեր թույլատրելու համար: Այնուամենայնիվ, ի Բազմակի ընտրության Բացվող ցուցակ առանձնահատկությունը Excel- ի համար նախատեսված գործիքներ կարող է արագ և հեշտությամբ կարգավորել այս աշխատանքը սեղմումներով:

ԱկնարկՆախքան այս գործիքը կիրառելը, նախ տեղադրեք Kutools-ը Excel-ի համար: Անցեք անվճար ներբեռնմանը հիմա.
Քայլ 1. Ընտրեք Kutools > Բացվող ցուցակ > Բազմակի ընտրության բացվող ցուցակ
Քայլ 2. Բազմակի ընտրության բացվող ցանկի երկխոսության մեջ նշեք կարգավորումները
  1. Սահմանել շրջանակը;
  2. Նշեք տարանջատիչը բջջի սահմանազատող տարրերի համար.
  3. Որոշեք տեքստի ուղղությունը.
  4. Սեղմեք OK.
    doc ընտրեք մի քանի տարրեր բացվող ցուցակից kte 1
Արդյունքը:

ընտրեք մի քանի տարրեր բացվող ցուցակի kutools-ից

ՆշումԲազմակի ընտրության բացվող ցուցակի գործառույթն օգտագործելու համար նախ պետք է տեղադրել Kutools Excel-ի համար, խնդրում ենք: կտտացրեք ներբեռնելու համար և այժմ 30-օրյա անվճար փորձարկում կունենաք.

Excel- ում հեշտությամբ ստեղծեք դինամիկ 2-մակարդակի կամ բազմաստիճան կախված բացվող ցուցակ

Excel- ում 2 մակարդակի կամ բազմակի մակարդակի բացվող ցուցակ ստեղծելու համար բարդ է: Այստեղ Դինամիկ բացվող ցուցակ օգտակարությունը Excel- ի համար նախատեսված գործիքներ կարող է քեզ լավություն անել: Այն, ինչ դուք միայն պետք է անեք, պատվիրել տվյալները, ինչպես ցույց է տրված օրինակում, ապա ընտրել տվյալների տիրույթն ու ելքային միջակայքը, ապա թողնել այն օգտակար ծառայությանը:  Կտտացրեք 30 օր անվճար փորձաշրջանի համար:
doc առաջադեմ կոմբինատ տողեր
 
Excel- ի համար նախատեսված գործիքներ. Ավելի քան 300 հարմար Excel հավելվածներով, 30 օրում առանց սահմանափակումների անվճար փորձեք:

Գրասենյակի արտադրողականության լավագույն գործիքները

🤖 Kutools AI օգնականՀեղափոխություն կատարել տվյալների վերլուծության հիման վրա՝ Խելացի կատարում   |  Ստեղծեք ծածկագիր  |  Ստեղծեք հատուկ բանաձևեր  |  Վերլուծել տվյալները և ստեղծել գծապատկերներ  |  Invoke Kutools-ի գործառույթները...
Հանրաճանաչ հատկություններ: Գտեք, ընդգծեք կամ նույնականացրեք կրկնօրինակները   |  Deleteնջել դատարկ շարքերը   |  Միավորել սյունակները կամ բջիջները՝ առանց տվյալների կորստի   |   Կլոր առանց բանաձևի ...
Super Փնտրել: Բազմաթիվ չափանիշների VLookup    Բազմակի արժեք VLookup  |   VLookup բազմաթիվ թերթերում   |   Fuzzy Փնտրել ....
Ընդլայնված բացվող ցուցակ: Արագ ստեղծեք բացվող ցուցակը   |  Կախված բացվող ցուցակ   |  Բազմակի ընտրություն Drop Down ցուցակ ....
Սյունակի կառավարիչ: Ավելացրեք որոշակի քանակությամբ սյունակներ  |  Տեղափոխել սյունակները  |  Փոխարկել թաքնված սյունակների տեսանելիության կարգավիճակը  |  Համեմատեք միջակայքերը և սյունակները ...
Առանձնահատկություններ: Ցանցի կենտրոնացում   |  Դիզայնի տեսք   |   Մեծ Formula Bar    Աշխատանքային գրքույկի և թերթիկների կառավարիչ   |  Ռեսուրսների գրադարան (Ավտոմատ տեքստ)   |  Ամսաթիվ ընտրող   |  Միավորել աշխատանքային թերթերը   |  Գաղտնագրել/գաղտնազերծել բջիջները    Ուղարկեք նամակներ ըստ ցանկի   |  Սուպեր զտիչ   |   Հատուկ զտիչ (զտել թավ/շեղ/շեղված...) ...
Լավագույն 15 գործիքների հավաքածու12 Տեքստ Գործիքներ (Ավելացրեք տեքստ, Հեռացնել նիշերը, ...)   |   50+ Աղյուսակ Տեսակներ (Գանտի աղյուսակը, ...)   |   40+ Գործնական Բանաձեւեր (Հաշվարկել տարիքը ՝ ելնելով ծննդյան տարեդարձից, ...)   |   19 միացում Գործիքներ (Տեղադրեք QR կոդ, Տեղադրեք նկար ուղուց, ...)   |   12 Փոխարկում Գործիքներ (Բառեր համարներ, Արտարժույթի փոխակերպումը, ...)   |   7 Միաձուլում և պառակտում Գործիքներ (Ընդլայնված կոմբինատ տողեր, Պառակտված բջիջներ, ...)   |   ... եւ ավելին

Լրացրեք ձեր Excel-ի հմտությունները Kutools-ի հետ Excel-ի համար և փորձեք արդյունավետությունը, ինչպես երբեք: Kutools-ը Excel-ի համար առաջարկում է ավելի քան 300 առաջադեմ առանձնահատկություններ՝ արտադրողականությունը բարձրացնելու և ժամանակ խնայելու համար:  Սեղմեք այստեղ՝ Ձեզ ամենաշատ անհրաժեշտ հատկանիշը ստանալու համար...

Նկարագրություն


Office Tab- ը Tabbed ինտերֆեյսը բերում է Office, և ձեր աշխատանքը շատ ավելի դյուրին դարձրեք

  • Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, Access, Visio և Project:
  • Բացեք և ստեղծեք բազմաթիվ փաստաթղթեր նույն պատուհանի նոր ներդիրներում, այլ ոչ թե նոր պատուհաններում:
  • Բարձրացնում է ձեր արտադրողականությունը 50%-ով և նվազեցնում մկնիկի հարյուրավոր սեղմումները ձեզ համար ամեն օր:
Comments (26)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Como posso utilizar a função com a planilha bloqueada?
This comment was minimized by the moderator on the site
Hi, Macros, try below code, it supports to select multi items in drop down list in protected sheet.
Private Sub Worksheet_Change(ByVal Target As Range)
'UpdatebyExtendoffice20221111
    Dim xRgVal As Range
    Dim xStrNew As String
    On Error Resume Next  
    xType = 0
    xType = Target.Validation.Type
    If xType <> 3 Then Exit Sub
    If (Target.Count > 1) 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

And also Kutools for Excel 26.1 and later versions supports this job in protected sheet.
This comment was minimized by the moderator on the site
¿Cómo puedo hacer para que el orden en que se coloque el texto, sea tan cuál como yo quiera?

Ejemplo:
Mi texto para la lista es:
TRAMITAR ESTE ASUNTO
COORDINAR
ANALIZAR Y RECOMENDAR

sí selecciono:
TRAMITAR ESTE ASUNTO
ANALIZAR Y RECOMENDAR

me aparece
ANALIZAR Y RECOMENDAR, TRAMITAR ESTE ASUNTO

o sea, los de abajo me aparecen primero, pero quiero que sea en el orden en que voy seleccionando...
TRAMITAR ESTE ASUNTO, ANALIZAR Y RECOMENDAR.....
This comment was minimized by the moderator on the site
Hi, Gorgelys, Kutools's multi-select drop down list can help you. The items you selected will be in the order like you want.
This comment was minimized by the moderator on the site
the code works but won't let me delete can someone please post the new code.
This comment was minimized by the moderator on the site
bonjour,
selon le premier exemple tout fonctionne très bien jusqu'à ce que je verrouille la feuille.
quand la feuille est verrouillée, je n'ai plus le choix multiple !
comment faire ?
merci par avance
This comment was minimized by the moderator on the site
Hi, sorry for that. We will upgrade our feature next version to avoid this problem. Thank you for your feekback.
This comment was minimized by the moderator on the site
Merci bcp
Mais à quand la nouvelle version ?
This comment was minimized by the moderator on the site
Hi, we have updated this version for you, but this is a beta version, please download it from this: https://download.extendoffice.com/downloads/Kutools-for-Excel/beta/26.10/KutoolsforExcelSetup.Inno.exe
If there are any problems, welcome for your feedback.
This comment was minimized by the moderator on the site
Merci,
Je vais la télécharger et essayer.
Bonne journée
This comment was minimized by the moderator on the site
Hi, the new version is in planning, since next version will upgrade multiple features, it may take somewhat time.
This comment was minimized by the moderator on the site
Hi! Como puedo usar este codigo para todo un worksheet y no solo para una pestana?
This comment was minimized by the moderator on the site
Hi, Vero, Kutools for Excel's Multi-select Drop-down List feature suports selecting multiple items from drop down list in the whole worksheet or across workbook, just specify the Specified Scope in the Multi-select Drop-down List Settings dialog.
This comment was minimized by the moderator on the site
How can I do that for the fist formula you provided :) Thanks in advanced!
This comment was minimized by the moderator on the site
Quando quero deletar alguma opção ou todas dá erro. Como posso resolver?
This comment was minimized by the moderator on the site
I am also finding that after selecting multiple items using the updated VBA code, I still cannot clear the cell, it just keeps multiplying.
Does anyone have a solution for this yet?
This comment was minimized by the moderator on the site
Hi, Rusty, the code I have updated for making it more stable. But because the cell is in data validation, blank is out of data validation, the code cannot solve this problem.
This comment was minimized by the moderator on the site
the code works but carries over across all cells and multiplies in the cells and wont allow delete can you assist?
This comment was minimized by the moderator on the site
If I create a sheet with dropdown list using checkboxes, is there a way to share this workbook with this checkboxes feature?
This comment was minimized by the moderator on the site
How would you apply this functionality but making it so that there aren't redundant values? Any help would be appreciated!
This comment was minimized by the moderator on the site
I used this "Select multiple items from drop down list to a cell without repeat"
this is what happened
1. Multiple selections happen without problems.
2. The issue is when i try to edit and remove an option. There is no way for me to remove an option. it keeps multiplying.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations