Přejít k hlavnímu obsahu

Jak rychle přesouvat položky mezi dvěma seznamy v aplikaci Excel?

Zkoušeli jste někdy přesouvat položky z jednoho seznamu do jiného seznamu, jak potřebujete, jak je ukázáno níže? Zde budu hovořit o této operaci v aplikaci Excel.

doc přesouvat položky mezi seznamem 1 doc šipka vpravo doc přesouvat položky mezi seznamem 2

Přesouvat položky mezi seznamy


Přesouvat položky mezi seznamy

Neexistuje žádná vestavěná funkce, která vám pomůže dokončit práci, ale mám kód VBA, který vám může poskytnout laskavost.

1. Nejprve musíte vytvořit seznam dat, která se zobrazí jako položky v seznamech na novém listu, který volá Seznamy_správců.
doc přesouvat položky mezi seznamem 3

2. Poté vyberte tato data a přejděte na Příjmení pole pro jejich pojmenování Seznam položek. Viz snímek obrazovky:
doc přesouvat položky mezi seznamem 4

3. Potom v listu, který bude obsahovat dvě seznamová pole, klikněte na Vývojka > Vložit > Seznam (ovládací prvek Active X)a nakreslete dvě seznamová pole. Viz screenshot:

doc přesouvat položky mezi seznamem 5 doc šipka vpravo doc přesouvat položky mezi seznamem 6

V případě, že Vývojka karta skrývá vaši stuhu, Jak zobrazit / zobrazit kartu vývojáře na pásu karet aplikace Excel 2007/2010/2013? tento článek vám řekne, jak to ukázat.

4. Pak klikněte na tlačítko Vývojka > Vložit > Příkazové tlačítko (ovládání Active X)a nakreslete čtyři tlačítka mezi dvěma seznamy. Viz screenshot:

doc přesouvat položky mezi seznamem 7 doc šipka vpravo doc přesouvat položky mezi seznamem 8

Nyní přejmenujte čtyři příkazová tlačítka s novými názvy.

5. Vyberte první příkazové tlačítko, klepněte na Nemovitosti, a v Nemovitosti v podokně uveďte název BTN_moveAllRight k tomu a zadejte >> do textového pole vedle Titulek. Viz snímek obrazovky:
doc přesouvat položky mezi seznamem 9

6. Opakováním kroku 5 přejmenujte poslední tři příkazové tlačítko s níže uvedenými názvy a také zadejte jinou šipku do titulků. Viz screenshot:

BTN_MoveSelectedRight

BTN_moveAllLeft

BTN_MoveSelectedLeft

doc přesouvat položky mezi seznamem 10 doc přesouvat položky mezi seznamem 11 doc přesouvat položky mezi seznamem 12

7. Klikněte pravým tlačítkem na název listu, který obsahuje seznamová pole a příkazová tlačítka, a vyberte Zobrazit kód z kontextové nabídky. Viz snímek obrazovky:
doc přesouvat položky mezi seznamem 13

8. Zkopírujte a vložte pod kód makra do Modul skript poté uložte kód a zavřete Microsoft Visual Basic pro aplikace okno. Viz snímek obrazovky

VBA: Přesunutí položek mezi dvěma seznamy

Private Sub Worksheet_Activate()
'UpdatebyExtendoffice20171117
    Dim xCell As Range
    Dim xRg As Range
    Set xRg = Sheets("Admin_Lists").Range("ItemList")
    Me.ListBox1.Clear
    Me.ListBox2.Clear
    With Me.ListBox1
        .LinkedCell = ""
        .ListFillRange = ""
        For Each xCell In xRg
            If xCell <> "" Then
                .AddItem xCell.Value
            End If
        Next xCell
    End With
    Me.ListBox1.MultiSelect = fmMultiSelectMulti
    Me.ListBox2.MultiSelect = fmMultiSelectMulti
End Sub

Private Sub BTN_MoveSelectedLeft_Click()
    Call moveSigle(Me.ListBox2, Me.ListBox1)
End Sub

Private Sub BTN_MoveSelectedRight_Click()
    Call moveSigle(Me.ListBox1, Me.ListBox2)
End Sub

Private Sub BTN_moveAllLeft_Click()
    Call moveAll(Me.ListBox2, Me.ListBox1)
End Sub

Private Sub BTN_moveAllRight_Click()
    Call moveAll(Me.ListBox1, Me.ListBox2)
End Sub

Sub moveAll(xListBox1 As Object, xListBox2 As Object)
    Dim I As Long
    For I = 0 To xListBox1.ListCount - 1
        xListBox2.AddItem xListBox1.List(I)
    Next I
    xListBox1.Clear
End Sub

Sub moveSigle(xListBox1 As Object, xListBox2 As Object)
    Dim I As Long
    For I = 0 To xListBox1.ListCount - 1
        If I = xListBox1.ListCount Then Exit Sub
        If xListBox1.Selected(I) = True Then
            xListBox2.AddItem xListBox1.List(I)
            xListBox1.RemoveItem I
            I = I - 1
        End If
    Next
End Sub

 doc přesouvat položky mezi seznamem 14

9. Poté přejděte na jiný list a poté se vraťte na list, který obsahuje seznamová pole, nyní můžete vidět, že seznam byl v seznamu v prvním seznamu. Kliknutím na příkazová tlačítka můžete přesouvat položky mezi dvěma seznamy.
doc přesouvat položky mezi seznamem 15

Přesunout výběr

doc přesouvat položky mezi seznamem 16 doc šipka vpravo doc přesouvat položky mezi seznamem 17

Přesunout vše

doc přesouvat položky mezi seznamem 18 doc šipka vpravo doc přesouvat položky mezi seznamem 19

Nejlepší nástroje pro produktivitu v kanceláři

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více

Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...

Popis


Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
My excel becomes unresponsive after running this code. what could be the problem?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations