
ผมปรับ Code สำหรับการ Lookup ค่ามาแสดงให้แล้วตามด้านล่าง
Code: Select all
Private Sub ComboBox2_Change()
With Worksheets("emission factor_User")
TextBox3.Value = Application.VLookup(Me.ComboBox2, .Range("D9:IV46"), 6, False)
TextBox4.Value = Application.VLookup(Me.ComboBox2, .Range("D9:IV46"), 9, False)
TextBox5.Value = Application.VLookup(Me.ComboBox2, .Range("D9:IV46"), 10, False)
TextBox6.Value = Application.VLookup(Me.ComboBox2, .Range("D9:IV46"), 8, False)
End With
End Sub
และ Code ด้านล่างตก End If ตัวสุดท้ายไป ไม่ทราบว่าบังเอิญไปลบหรือไม่ครับ
Code: Select all
Private Sub ComboBox1_Change()
If Range("xMaterialInex") = "Custom" Then
UserForm1.Show
Range("xMaterialInex") = UserForm1.ComboBox2.Value
Range("xMaterialInex").NumberFormat = "General "" (Custom)"""
Sheets("Emission Factor_User").Range("xMaterialInex2").Value = UserForm1.TextBox3.Value
End If
If Range("xMaterialInex") = "<--select data-->" Then
Sheets("Emission Factor_User").Range("xMaterialInex2").Value = 4.1256
ElseIf Range("xMaterialInex") = "Plastic" Then
Sheets("Emission Factor_User").Range("xMaterialInex2").Value = 0.8743
ElseIf Range("xMaterialInex") = "Paper" Then
Sheets("Emission Factor_User").Range("xMaterialInex2").Value = 1.345
ElseIf Range("xMaterialInex") = "Glass" Then
Sheets("Emission Factor_User").Range("xMaterialInex2").Value = 0.2103
End If
End Sub
Kitiyaporn wrote:ตอนนี้ได้ลองเขียน Custom ใน ComboBox1 ในหน้า worksheets("Emission factor_User") ให้ userform1.show
แต่อยากขอโค้ดสำหรับให้ค่าที่แสดงใน userform1.combobox2 ไปแสดงที่ range("xMaterialInex")ด้วย
พร้อมกับแสดงค่าใน textbox3 ใน range("xMaterialInex2") ด้วยค่ะ ภายหลังกดปุ่ม update ใน userform1 ค่ะ
ลองดู Code ตามด้านล่างครับ
Code: Select all
Private Sub CommandButton1_Click()
'UserForm2.ComboBox2.Value = Worksheets("INPUT_STANDARD").Range("cb_Liner_Body1_1")
With Worksheets("Emission Factor_User")
.Range("xMaterialInex") = UserForm1.ComboBox2
.Range("xMaterialInex2") = UserForm1.TextBox3
End With
Unload Me
End Sub