Bagaimana cara mengisi Combo Box dengan data Named Range di Excel?
Anda dapat menentukan kotak Kombo (Kontrol ActiveX) dengan data dari rentang tertentu dengan menambahkan rentang ke properti ListFillRange dari kotak kombo. Tapi apakah Anda tahu cara mengisi kotak kombo dengan data rentang bernama di Excel? Misalnya, Anda telah menamai rentang sel di lembar kerja Anda, dan sekarang, perlu menentukan nama rentang ini ke dalam kotak Kombo. Saat memilih nama rentang dalam satu kotak kombo, semua nilai sel dalam rentang bernama ini akan diisi di kotak kombo lain secara otomatis. Artikel ini akan memperkenalkan metode VBA untuk mengatasi masalah ini.
Mengisi kotak kombo dengan data dari rentang bernama dengan kode VBA
Mengisi kotak kombo dengan data dari rentang bernama dengan kode VBA
Silakan lakukan hal berikut untuk mengisi kotak kombo dengan data dari rentang bernama di Excel.
1. Pilih seluruh header (dalam hal ini, saya pilih A1: E1) di lembar kerja Anda, lalu ketik nama ke dalam nama Box seperti gambar di bawah ini.
2. Pilih setiap data kolom kecuali headernya, lalu beri nama kolom secara terpisah di nama Box. Lihat tangkapan layar:
Dalam hal ini, saya menamai rentang A2: A8, B2: B8, C2: C8, D2: D8 dan E2: E8 sebagai Tanggal, Toko, Item, Penjualan, dan Hari Kerja secara terpisah.
3. Kemudian masukkan kotak Combo dengan mengklik Pengembang > Menyisipkan > Kotak Kombo (Kontrol ActiveX). Lihat tangkapan layar:
4. Ulangi langkah 3 untuk memasukkan kotak Kombo lainnya ke dalam lembar kerja.
5. Klik kanan tab lembar, lalu klik Lihat kode dari menu konteks. Lihat tangkapan layar:
6. Dalam pembukaan Microsoft Visual Basic untuk Aplikasi jendela, silakan salin dan tempel kode VBA di bawah ini ke jendela Kode.
Kode VBA: Isi kotak kombo dengan data dari rentang bernama
Private Sub ComboBox1_Change()
'Updated by Extendoffice 2018/1/30
Dim xRg As Range
Set xRg = Range(Me.ComboBox1.Text)
Me.ComboBox2.List = Application.WorksheetFunction.Transpose(xRg)
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim xRg As Range
Set xRg = Range("Headers")
Me.ComboBox1.List = Application.WorksheetFunction.Transpose(xRg)
End Sub
Note: Dalam kode, ComboBox1 adalah nama kotak kombo yang akan Anda daftarkan semua nama rentang di dalamnya, dan ComboBox2 adalah nama kotak kombo di mana data dari rentang nama tertentu akan diisi di dalamnya. "Header" adalah nama rentang yang telah Anda buat di langkah1.
7. Matikan Mode Desain dengan mengklik Pengembang > Mode Desain.
8. Klik sel mana saja di lembar kerja untuk mengaktifkan kode. Klik tombol panah di kotak kombo pertama, Anda dapat melihat semua rentang bernama tercantum di dalamnya. Lihat tangkapan layar:
Saat memilih rentang bernama di kotak kombo pertama, data sel yang sesuai akan diisi di kotak kombo kedua seperti gambar di bawah ini yang ditampilkan:
Mudah membuat daftar drop-down dengan kotak centang di Excel:
Grafik Daftar Drop-down dengan Kotak Centang kegunaan Kutools untuk Excel dapat membantu Anda dengan mudah membuat daftar turun bawah dengan kotak centang dalam kisaran tertentu, lembar kerja saat ini, buku kerja saat ini atau semua buku kerja yang dibuka berdasarkan kebutuhan Anda.
Unduh dan coba sekarang! (Jejak gratis 30 hari)
Artikel terkait:
- Bagaimana cara menyalin nilai Combo Box ke sel aktif di Excel?
- Bagaimana cara menampilkan format tanggal dalam output kotak kombo di Excel?
- Bagaimana cara mencegah atau menonaktifkan mengetik di kotak kombo di Excel?
- Bagaimana cara mengisi kotak kombo dengan data tertentu di Buku Kerja terbuka?
- Bagaimana cara mengisi otomatis sel lain saat memilih nilai di daftar drop-down Excel?
Alat Produktivitas Kantor Terbaik
Tingkatkan Keterampilan Excel Anda dengan Kutools for Excel, dan Rasakan Efisiensi yang Belum Pernah Ada Sebelumnya. Kutools for Excel Menawarkan Lebih dari 300 Fitur Lanjutan untuk Meningkatkan Produktivitas dan Menghemat Waktu. Klik Di Sini untuk Mendapatkan Fitur yang Paling Anda Butuhkan...
Tab Office Membawa antarmuka Tab ke Office, dan Membuat Pekerjaan Anda Jauh Lebih Mudah
- Aktifkan pengeditan dan pembacaan tab di Word, Excel, PowerPoint, Publisher, Access, Visio, dan Project.
- Buka dan buat banyak dokumen di tab baru di jendela yang sama, bukan di jendela baru.
- Meningkatkan produktivitas Anda sebesar 50%, dan mengurangi ratusan klik mouse untuk Anda setiap hari!