Bagaimana cara membuat daftar drop-down dengan banyak pilihan atau nilai di Excel?
Secara default, Anda hanya dapat memilih satu item dalam daftar drop-down validasi data di Excel. Bagaimana Anda bisa membuat banyak pilihan dalam daftar drop-down seperti yang ditunjukkan gif di bawah ini? Metode dalam artikel ini dapat membantu Anda memecahkan masalah.
Tutorial lainnya untuk daftar drop-down ...
Buat daftar drop-down dengan beberapa pilihan dengan kode VBA
Bagian ini menyediakan dua kode VBA untuk membantu Anda membuat beberapa pilihan dalam daftar drop-down di lembar kerja. Kedua kode VBA dapat mencapai:
Anda dapat menerapkan salah satu kode VBA berikut untuk membuat beberapa pilihan dalam daftar turun bawah di lembar kerja di Excel. Silakan lakukan sebagai berikut.
1. Buka lembar kerja yang berisi daftar drop-down validasi data tempat Anda ingin membuat beberapa pilihan. Klik kanan tab lembar dan pilih Lihat kode dari menu konteks
2. Dalam Microsoft Visual Basic untuk Aplikasi jendela, salin kode VBA di bawah ini ke jendela kode. Lihat tangkapan layar:
Kode VBA 1: Izinkan beberapa pilihan dalam daftar drop-down tanpa duplikat
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 2019/11/13
Dim xRng As Range
Dim xValue1 As String
Dim xValue2 As String
If Target.Count > 1 Then Exit Sub
On Error Resume Next
Set xRng = Cells.SpecialCells(xlCellTypeAllValidation)
If xRng Is Nothing Then Exit Sub
Application.EnableEvents = False
If Not Application.Intersect(Target, xRng) Is Nothing Then
xValue2 = Target.Value
Application.Undo
xValue1 = Target.Value
Target.Value = xValue2
If xValue1 <> "" Then
If xValue2 <> "" Then
If xValue1 = xValue2 Or _
InStr(1, xValue1, ", " & xValue2) Or _
InStr(1, xValue1, xValue2 & ",") Then
Target.Value = xValue1
Else
Target.Value = xValue1 & ", " & xValue2
End If
End If
End If
End If
Application.EnableEvents = True
End Sub
3. tekan lain + Q kunci untuk menutup Microsoft Visual Basic untuk Aplikasi jendela.
Sekarang Anda dapat memilih beberapa item dari daftar drop-down di lembar kerja saat ini.
Misalkan Anda telah memilih item secara tidak sengaja dan perlu menghapusnya tanpa membersihkan seluruh sel dan memulai dari awal. Kode VBA 2 berikut dapat membantu Anda.
Kode VBA 2: Izinkan beberapa pilihan dalam daftar drop-down tanpa duplikat (hapus item yang ada dengan memilihnya lagi)
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 2023/01/11
'Updated by Ken Gardner 2022/07/11
Dim xRng As Range
Dim xValue1 As String
Dim xValue2 As String
Dim semiColonCnt As Integer
Dim xType As Integer
If Target.Count > 1 Then Exit Sub
On Error Resume Next
xType = 0
xType = Target.Validation.Type
If xType = 3 Then
Application.ScreenUpdating = False
Application.EnableEvents = False
xValue2 = Target.Value
Application.Undo
xValue1 = Target.Value
Target.Value = xValue2
If xValue1 <> "" Then
If xValue2 <> "" Then
If xValue1 = xValue2 Or xValue1 = xValue2 & ";" Or xValue1 = xValue2 & "; " Then ' leave the value if only one in list
xValue1 = Replace(xValue1, "; ", "")
xValue1 = Replace(xValue1, ";", "")
Target.Value = xValue1
ElseIf InStr(1, xValue1, "; " & xValue2) Then
xValue1 = Replace(xValue1, xValue2, "") ' removes existing value from the list on repeat selection
Target.Value = xValue1
ElseIf InStr(1, xValue1, xValue2 & ";") Then
xValue1 = Replace(xValue1, xValue2, "")
Target.Value = xValue1
Else
Target.Value = xValue1 & "; " & xValue2
End If
Target.Value = Replace(Target.Value, ";;", ";")
Target.Value = Replace(Target.Value, "; ;", ";")
If Target.Value <> "" Then
If Right(Target.Value, 2) = "; " Then
Target.Value = Left(Target.Value, Len(Target.Value) - 2)
End If
End If
If InStr(1, Target.Value, "; ") = 1 Then ' check for ; as first character and remove it
Target.Value = Replace(Target.Value, "; ", "", 1, 1)
End If
If InStr(1, Target.Value, ";") = 1 Then
Target.Value = Replace(Target.Value, ";", "", 1, 1)
End If
semiColonCnt = 0
For i = 1 To Len(Target.Value)
If InStr(i, Target.Value, ";") Then
semiColonCnt = semiColonCnt + 1
End If
Next i
If semiColonCnt = 1 Then ' remove ; if last character
Target.Value = Replace(Target.Value, "; ", "")
Target.Value = Replace(Target.Value, ";", "")
End If
End If
End If
Application.EnableEvents = True
Application.ScreenUpdating = True
End If
End Sub
Catatan:
Mudah membuat daftar drop-down dengan banyak pilihan dengan alat yang luar biasa
Di sini kami sangat merekomendasikan Daftar Drop-down multi-pilih fitur dari Kutools untuk Excel untukmu. Dengan fitur ini, Anda dapat dengan mudah memilih beberapa item dari daftar turun bawah dalam rentang tertentu, lembar kerja saat ini, buku kerja saat ini atau semua buku kerja yang dibuka sesuai kebutuhan.
Sebelum melamar Kutools untuk Excel, Mohon unduh dan instal terlebih dahulu.
1. klik Kutools > Daftar Drop-down > Daftar Drop-down multi-pilih > Pengaturan. Lihat tangkapan layar:
2. Dalam Multi-pilih Pengaturan Daftar Drop-down kotak dialog, konfigurasikan sebagai berikut.
- 2.1) Tentukan lingkup penerapan di berlaku untuk bagian. Dalam hal ini, saya pilih Lembar kerja saat ini dari Cakupan Tertentu daftar drop-down;
- 2.2) Di Arah Teks bagian, pilih arah teks berdasarkan kebutuhan Anda;
- 2.3) Di alat pemisah kotak, masukkan pembatas yang akan Anda gunakan untuk memisahkan beberapa nilai;
- 2.4) Periksa Jangan tambahkan duplikat kotak di Opsi bagian jika Anda tidak ingin membuat duplikat di sel daftar drop-down;
- 2.5) Klik OK tombol. Lihat tangkapan layar:
3. Silakan klik Kutools > Daftar Drop-down > Daftar Drop-down multi-pilih untuk mengaktifkan fitur.
Sekarang Anda dapat memilih beberapa item dari daftar drop-down di lembar kerja saat ini atau cakupan apa pun yang telah Anda tentukan di langkah 2.
Jika Anda ingin memiliki uji coba gratis (30-day) dari utilitas ini, silahkan klik untuk mendownloadnya, lalu lanjutkan untuk menerapkan operasi sesuai langkah di atas.
Artikel terkait:
Pelengkapan otomatis saat mengetik di daftar drop-down Excel
Jika Anda memiliki daftar drop-down validasi data dengan nilai yang besar, Anda perlu menggulir ke bawah dalam daftar hanya untuk menemukan yang tepat, atau langsung mengetikkan seluruh kata ke dalam kotak daftar. Jika ada metode untuk mengizinkan penyelesaian otomatis saat mengetik huruf pertama di daftar tarik-turun, semuanya akan menjadi lebih mudah. Tutorial ini memberikan metode untuk memecahkan masalah tersebut.
Buat daftar drop-down dari buku kerja lain di Excel
Sangat mudah untuk membuat daftar drop-down validasi data di antara lembar kerja dalam buku kerja. Tetapi jika daftar data yang Anda perlukan untuk validasi data ada di buku kerja lain, apa yang akan Anda lakukan? Dalam tutorial ini, Anda akan belajar cara membuat daftar drop fown dari workbook lain di Excel secara detail.
Buat daftar drop-down yang dapat dicari di Excel
Untuk daftar drop-down dengan banyak nilai, menemukan yang tepat bukanlah pekerjaan yang mudah. Sebelumnya kami telah memperkenalkan metode pengisian otomatis daftar drop-down saat memasukkan huruf pertama ke dalam kotak drop-down. Selain fungsi pelengkapan otomatis, Anda juga dapat membuat daftar drop-down dapat dicari untuk meningkatkan efisiensi kerja dalam menemukan nilai yang tepat dalam daftar drop-down. Untuk membuat daftar drop-down dapat dicari, coba metode dalam tutorial ini.
Mengisi otomatis sel lain saat memilih nilai di daftar drop-down Excel
Katakanlah Anda telah membuat daftar drop-down berdasarkan nilai dalam rentang sel B8: B14. Saat Anda memilih nilai apa pun dalam daftar turun bawah, Anda ingin nilai yang sesuai dalam rentang sel C8: C14 secara otomatis terisi dalam sel yang dipilih. Untuk memecahkan masalah, metode dalam tutorial ini akan membantu Anda.
Alat Produktivitas Kantor Terbaik
Kutools for Excel Memecahkan Sebagian Besar Masalah Anda, dan Meningkatkan Produktivitas Anda hingga 80%
- Reuse: Masukkan dengan cepat rumus, bagan yang kompleks dan apa pun yang pernah Anda gunakan sebelumnya; Enkripsi Sel dengan kata sandi; Buat Milis dan mengirim email ...
- Bilah Formula Super (dengan mudah mengedit beberapa baris teks dan rumus); Membaca Tata Letak (membaca dan mengedit sel dalam jumlah besar dengan mudah); Tempel ke Rentang yang Difilter...
- Gabungkan Sel / Baris / Kolom tanpa kehilangan Data; Pisahkan Konten Sel; Gabungkan Baris / Kolom Duplikat... Mencegah Sel Duplikat; Bandingkan Rentang...
- Pilih Duplikat atau Unik Baris; Pilih Baris Kosong (semua sel kosong); Temukan Super dan Temukan Fuzzy di Banyak Buku Kerja; Pilih Acak ...
- Salinan Tepat Beberapa Sel tanpa mengubah referensi rumus; Buat Referensi Otomatis ke Beberapa Lembar; Sisipkan Poin, Kotak Centang, dan lainnya ...
- Ekstrak Teks, Tambahkan Teks, Hapus berdasarkan Posisi, Hapus Space; Membuat dan Mencetak Subtotal Paging; Konversi Konten Antar Sel dan Komentar...
- Filter Super (simpan dan terapkan skema filter ke sheet lain); Penyortiran Lanjutan menurut bulan / minggu / hari, frekuensi dan lainnya; Filter Khusus dengan huruf tebal, miring ...
- Gabungkan Workbooks dan WorkSheets; Gabungkan Tabel berdasarkan kolom kunci; Pisahkan Data menjadi Beberapa Lembar; Konversi Batch xls, xlsx dan PDF...
- Lebih dari 300 fitur canggih. Mendukung Office / Excel 2007-2021 dan 365. Mendukung semua bahasa. Penerapan yang mudah di perusahaan atau organisasi Anda. Fitur lengkap Uji coba gratis 30 hari. Jaminan uang kembali 60 hari.

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!
































