Senin, 20 Juli 2020

Materi VBA Excel Combobox Bertingkat

VBA EXCEL COMBOBOX BERTINGKAT

Memberikan hasil yang maksimal dan kepuasan terhadap pengunjung termasuk prioritas kami sehingga ini akan sangat detail dan singkat. Kami harap Anda meluangkan waktu beberapa menit untuk membaca penjelasan kami dibawah ini secara cermat.



Dari gambar diatas, Anda pasti sudah mengerti maksud dari artikel ini. Nah, jika sudah paham ayok kita langsung ke TKP.

Langkah-Langkah Membuat Combobox Bertingkat di Excel :

1. Buka Excel Anda

2. Simpan dengan extensi .xlsm atau .xlsb atau extensi yang bisa menjalankan macro
3. Buatlah data seperti dibawah ini



4. Jika sudah, silahkan menuju ke jendela VBA dengan cara tekan Alt+F11 atau pada menu ribbon Developer klik Visual Basic.

5. Buatlah 1 buah Userform seperti dibawah ini


6. Jika sudah, sekarang klik 2x userform dan masukan kode macro dibawah ini

Private Sub UserForm_Initialize()
ComboBox1.List = Sheet1.Range("A1:A2").Value
End Sub
Private Sub ComboBox1_Change()
ComboBox2 = ""
ComboBox3 = ""
If ComboBox1 = Sheet1.Range("A1") Then
ComboBox2.List = Sheet1.Range("B1:B3").Value
ElseIf ComboBox1 = Sheet1.Range("A2") Then
ComboBox2.List = Sheet1.Range("B4:B5").Value
Exit Sub: End If
End Sub
Private Sub ComboBox2_Change()
ComboBox3 = ""
If ComboBox2 = Sheet1.Range("B1") Then
ComboBox3.List = Application.Transpose(Sheet1.Range("C1:D1").Value)
ElseIf ComboBox2 = Sheet1.Range("B2") Then
ComboBox3.List = Application.Transpose(Sheet1.Range("C2:D2").Value)
ElseIf ComboBox2 = Sheet1.Range("B3") Then
ComboBox3.List = Application.Transpose(Sheet1.Range("C3:E3").Value)
ElseIf ComboBox2 = Sheet1.Range("B4") Then
ComboBox3.List = Application.Transpose(Sheet1.Range("C4:D4").Value)
ElseIf ComboBox2 = Sheet1.Range("B5") Then
ComboBox3.List = Application.Transpose(Sheet1.Range("C5:D5").Value)

Exit Sub: End If
End Sub
Private Sub CommandButton1_Click()
Unload Me
End Sub

7. Silahkan jalankan dengan menekan tombol F5 atau tekan runJika Anda melakukan langkah-langkah diatas dengan benar dan penempatan Kode Macro benar, maka sistem akan berjalan secara normal sesuai intruksi yang Anda berikan.


Untuk dapat mengerti bahasa Kode Macro Excel, perlu latihan dan belajar lebih lanjut. Contoh sederhananya seperti berikut :

Bahasa Macro Excel :
Userform1.Show

Terjemah/Intruiksi :
Kode macro....Tolong dong saya panggilkan Userform1

Bahasa Macro Excel :
Private Sub UserForm_Initialize()
ComboBox1.List = Sheet1.Range("A1:A2").Value
End Sub

Terjemah/Intruiksi :
Kode macro....Tolong dong ketika Userform aktif tampilkan daftar data Sheet1 di range A1:A2 pada Combobox1

Dan masih banyak lagi

Maksud dari Menterjemahkan Bahasa Macro Excel ke Bahasa Kita seperti diataskan yang Anda maksud??

Jika benar IYA, saran pertama dari kami adalah memperbanyak belajar, bisa belajar dari internet, Group atau Private belajar ke Programer Excel.

PENJELASAN
Membuat Combobox Bertingkat Di Excel Menggunakan Kode Macro sebenarnya mudah, seperti artikel ini. Nah..jika Anda berangan-angan bahwa "Wah..Excel itu susah..Wah excel itu rumit" coba hilangkan angan-angan itu sedikit demi-sedikit, karena sebenarnya excel itu mudah dan sekarang internet kan ada..
Ayo teman-teman..kalian pasti bisa membuat Aplikasi Buatan Sendiri sesuai kebutuhan Anda. Apa lagi kalau pekerjaan Anda di perkantoran seperti saya..pasti banyak-banyak belajar excel..

Anonim mengatakan...

Private Sub CommandButton1_Click()
'INPUT MASTER DATA

Dim InputRow As Long
Dim ws As Worksheet
Set ws = Worksheets("MASTER DATA")

InputRow = ws.Cells.Find(What:="*", SearchOrder:=xlRows, _
SearchDirection:=xlPrevious, LookIn:=xlValues).Row + 1

Application.Goto Reference:=Worksheets("MASTER DATA").Cells(InputRow, 2), _
Scroll:=True
With ws

Cells(InputRow, 2).Value = TextBox1.Value
Cells(InputRow, 3).Value = ComboBox1.Value
Cells(InputRow, 4).Value = ListBox1.Value
Cells(InputRow, 5).Value = ListBox2.Value
Cells(InputRow, 6).Value = OptionButton1.Value
Cells(InputRow, 7).Value = TextBox2.Value

If OptionButton1.Value = True Then
Cells(InputRow, 6).Value = "MT"
ElseIf OptionButton1.Value = False Then
Cells(InputRow, 6).Value = "CVT"

End If

End With

End Sub

Whatsapp Button works on Mobile Device only

Start typing and press Enter to search