Pengaturan

Gambar

Lainnya

Tentang KASKUS

Pusat Bantuan

Hubungi Kami

KASKUS Plus

© 2024 KASKUS, PT Darta Media Indonesia. All rights reserved

jojo8228Avatar border
TS
jojo8228
Bagaimana Cara Menyingkat Prosedur/Perintah yg berulang dan panjang?
Selamat siang rekan-rekan,
Saat ini saya sedang membuat sistem input untuk kantor menggunakan macro-vba, tetapi terkendala prosedur yg dibuat terlalu panjang sehingga membatasi jumlah inputan.
Mohon saran bagaimana cara untuk menyingkat prosedur/perintah berulah pada macro yg saya buat di bawah ini:
Total Combobox ada 160, Textbox 80

Code:
If ComboBox1 <> "Kode1" Then
ActiveCell.FormulaR1C1 = CboBln.Value & "/" & CboTgl.Value & "/" & CboThn.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = TxtPO.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = CboToko.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = ComboBox1.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = ComboBox2.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = TextBox1.Value
ActiveCell.Offset(1, -4).Select
End If

If ComboBox3 <> "Kode2" Then
ActiveCell.FormulaR1C1 = CboBln.Value & "/" & CboTgl.Value & "/" & CboThn.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = TxtPO.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = CboToko.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = ComboBox3.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = ComboBox4.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = TextBox2.Value
ActiveCell.Offset(1, -4).Select
End If

If ComboBox5 <> "Kode3" Then
ActiveCell.FormulaR1C1 = CboBln.Value & "/" & CboTgl.Value & "/" & CboThn.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = TxtPO.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = CboToko.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = ComboBox5.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = ComboBox6.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = TextBox3.Value
ActiveCell.Offset(1, -4).Select
End If

If ComboBox7 <> "Kode4" Then
ActiveCell.FormulaR1C1 = CboBln.Value & "/" & CboTgl.Value & "/" & CboThn.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = TxtPO.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = CboToko.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = ComboBox7.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = ComboBox8.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = TextBox4.Value
ActiveCell.Offset(1, -4).Select
End If

If ComboBox9 <> "Kode5" Then
ActiveCell.FormulaR1C1 = CboBln.Value & "/" & CboTgl.Value & "/" & CboThn.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = TxtPO.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = CboToko.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = ComboBox9.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = ComboBox10.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = TextBox5.Value
ActiveCell.Offset(1, -4).Select
End If

If ComboBox11 <> "Kode6" Then
ActiveCell.FormulaR1C1 = CboBln.Value & "/" & CboTgl.Value & "/" & CboThn.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = TxtPO.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = CboToko.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = ComboBox11.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = ComboBox12.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = TextBox6.Value
ActiveCell.Offset(1, -4).Select
End If

If ComboBox13 <> "Kode7" Then
ActiveCell.FormulaR1C1 = CboBln.Value & "/" & CboTgl.Value & "/" & CboThn.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = TxtPO.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = CboToko.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = ComboBox13.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = ComboBox14.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = TextBox7.Value
ActiveCell.Offset(1, -4).Select
End If


Terima kasih atas bantuannya
0
1.8K
10
GuestAvatar border
Komentar yang asik ya
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
Programmer ForumKASKUS Official
20.2KThread4.4KAnggota
Urutkan
Terlama
GuestAvatar border
Komentar yang asik ya
Ikuti KASKUS di
© 2023 KASKUS, PT Darta Media Indonesia. All rights reserved.