Ana içeriğe atla

Öğeleri Excel'deki iki liste kutusu arasında hızlı bir şekilde nasıl taşıyabilirim?

Aşağıda gösterilen ekran görüntüsü gibi ihtiyacınız olan öğeleri bir liste kutusundan diğer bir liste kutusuna taşımayı hiç denediniz mi? Burada Excel'de bu işlemden bahsedeceğim.

doc öğeleri liste kutusu 1 arasında taşı doc sağ ok doc öğeleri liste kutusu 2 arasında taşı

Öğeleri liste kutuları arasında taşıma


Öğeleri liste kutuları arasında taşıma

İşi bitirmenize yardımcı olabilecek yerleşik bir işlev yoktur, ancak bir VBA kodum var bir iyilik yapabilir.

1. Öncelikle, adı verilen yeni bir sayfada liste kutularında öğeler olarak gösterilecek bir veri listesi oluşturmanız gerekir. Yönetici_Listeleri.
doc öğeleri liste kutusu 3 arasında taşı

2. Ardından bu verileri seçin ve Name onlara bir isim vermek için kutu Eşya listesi. Ekran görüntüsüne bakın:
doc öğeleri liste kutusu 4 arasında taşı

3. Ardından, iki liste kutusunu içeren bir sayfada, Geliştirici > Ekle > Liste Kutusu (Aktif X Kontrolü)ve iki liste kutusu çizin. Ekran görüntüsüne bakın:

doc öğeleri liste kutusu 5 arasında taşı doc sağ ok doc öğeleri liste kutusu 6 arasında taşı

Eğer Geliştirici sekme şeridiniz gizlendi, Excel 2007/2010/2013 Şeridinde geliştirici sekmesi nasıl gösterilir / görüntülenir? bu makale size nasıl göstereceğinizi anlatacak.

4. Sonra tıklayın Geliştirici > Ekle > Komut Düğmesi (Aktif X Kontrolü)ve iki liste kutusu arasına dört düğme çizin. Ekran görüntüsüne bakın:

doc öğeleri liste kutusu 7 arasında taşı doc sağ ok doc öğeleri liste kutusu 8 arasında taşı

Şimdi dört komut düğmesini yeni adlarla yeniden adlandırmak için.

5. İlk komut düğmesini seçin, tıklayın EmlaklarVe içinde Emlaklar bölme, bir isim ver BTN_moveAllRight ona ve yazın >> yanındaki metin kutusuna Başlık. Ekran görüntüsüne bakın:
doc öğeleri liste kutusu 9 arasında taşı

6. Son üç komut düğmesini aşağıdaki adlarla yeniden adlandırmak için 5. adımı tekrarlayın ve ayrıca başlıklara farklı okları yazın. Ekran görüntüsüne bakın:

BTN_MoveSelectedRight

BTN_moveAllLeft

BTN_MoveSelectedSola

doc öğeleri liste kutusu 10 arasında taşı doc öğeleri liste kutusu 11 arasında taşı doc öğeleri liste kutusu 12 arasında taşı

7. Liste kutuları ve komut düğmelerini içeren sayfa adına sağ tıklayın ve Kodu Görüntüle bağlam menüsünden. Ekran görüntüsüne bakın:
doc öğeleri liste kutusu 13 arasında taşı

8. Makro kodunu kopyalayıp şuraya yapıştırın: modül komut dosyasını kaydedin ve ardından Uygulamalar için Microsoft Visual Basic pencere. Ekran görüntüsüne bakın

VBA: Öğeleri iki liste kutusu arasında taşıyın

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 öğeleri liste kutusu 14 arasında taşı

9. Sonra başka bir sayfaya gidin ve liste kutularını içeren sayfaya geri dönün, şimdi liste verilerinin ilk liste kutusunda listelendiğini görebilirsiniz. Ve öğeleri iki liste kutusu arasında taşımak için komut düğmelerine tıklayın.
doc öğeleri liste kutusu 15 arasında taşı

Seçimi taşı

doc öğeleri liste kutusu 16 arasında taşı doc sağ ok doc öğeleri liste kutusu 17 arasında taşı

Hepsini taşı

doc öğeleri liste kutusu 18 arasında taşı doc sağ ok doc öğeleri liste kutusu 19 arasında taşı

En İyi Ofis Üretkenlik Araçları

🤖 Kutools AI Yardımcısı: Aşağıdakilere dayalı olarak veri analizinde devrim yaratın: Akıllı Yürütme   |  Kodunu oluşturun  |  Özel Formüller Oluşturun  |  Verileri Analiz Edin ve Grafikler Oluşturun  |  Kutools İşlevlerini Çağır...
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya Tanımla   |  Boş Satırları Sil   |  Veri Kaybı Olmadan Sütunları veya Hücreleri Birleştirin   |   Formülsüz Tur ...
Süper Arama: Çoklu Ölçütlü VLookup    Çoklu Değer VLookup  |   Birden Çok Sayfada VLookup   |   Bulanık Arama ....
Gelişmiş Açılır Liste: Hızla Açılır Liste Oluşturun   |  Bağımlı Açılır Liste   |  Çoklu Seçim Açılır Liste ....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekleme  |  Sütunları Taşı  |  Gizli Sütunların Görünürlük Durumunu Değiştir  |  Aralıkları ve Sütunları Karşılaştırın ...
Öne Çıkan Özellikler: Izgara Odağı   |  Tasarım görünümü   |   Büyük Formül Çubuğu    Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynak Kütüphanesi (Otomatik metin)   |  Tarih Seçici   |  Çalışma Sayfalarını Birleştirin   |  Hücreleri Şifrele/Şifresini Çöz    E-postaları Listeye Göre Gönder   |  Süper Filtre   |   Özel Filtre (kalın/italik/üstü çizili filtre...) ...
En İyi 15 Araç Seti12 Metin Tools (Metin ekle, Karakterleri Kaldır, ...)   |   50+ Grafik Türleri (Gantt şeması, ...)   |   40+ Pratik Formüller (Yaşı doğum gününe göre hesapla, ...)   |   19 sokma Tools (QR Kodunu Girin, Yoldan Resim Ekle, ...)   |   12 Dönüştürme Tools (Sayılardan Kelimelere, Para Birimi Dönüştürme, ...)   |   7 Birleştir ve Böl Tools (Gelişmiş Kombine Satırları, Bölünmüş hücreler, ...)   |   ... ve dahası

Kutools for Excel ile Excel Becerilerinizi Güçlendirin ve Daha Önce Hiç Olmadığı Gibi Verimliliği Deneyimleyin. Kutools for Excel, Üretkenliği Artırmak ve Zamandan Tasarruf Etmek için 300'den Fazla Gelişmiş Özellik Sunar.  En Çok İhtiyacınız Olan Özelliği Almak İçin Buraya Tıklayın...

Açıklama


Office Tab, Office'e Sekmeli Arayüz Getirir ve İşinizi Çok Daha Kolay Hale Getirir

  • Word, Excel, PowerPoint'te sekmeli düzenlemeyi ve okumayı etkinleştirin, Publisher, Access, Visio ve Project.
  • Yeni pencereler yerine aynı pencerenin yeni sekmelerinde birden çok belge açın ve oluşturun.
  • Üretkenliğinizi% 50 artırır ve her gün sizin için yüzlerce fare tıklamasını azaltır!
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