snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
เนื่องจากว่าต้องการให้เมื่อเลือกรหัสข้อมูลแล้วทำการแสดงรายละเอียดของข้อมูลออกมาด้วย แต่ติดตรงที่มันไม่ไปเรียกค่าที่กำหนดไว้ค่ะ จากโคดตรง
If amCode = mamCode(i) ค่า mamCodeไม่ไปเรียกจาก Private Sub UserForm_Initialize() ที่กำหนดไว้ พอดีทำขั้นตอนตามหนังสือทุกอย่างเลยแต่ก็ไม่ได้ ยังไงช่วยดูให้หน่อยได้มั้ยค่ะว่าผิดพลาดตรงไหน
Private Sub amCode_Change()
For i = 1 To AM
If amCode = mamCode(i) Then Exit For
Next i
amName.Text = mamName(i)
amTech.Text = mamTech(i)
amAnalysis.Text = mamAnalysis(i)
amCube.Text = mamCube(i)
End Sub
Private Sub UserForm_Initialize()
Dim AM
Dim mamCode(), mamName(), mamTech(), mamAnalysis(), mamCube()
Set myRangeAM = Worksheets("RC_AM").Range("A:A")
AM = Application.WorksheetFunction.CountA(myRangeAM) - 1
ReDim mamCode(AM), mamName(AM), mamTech(AM), mamAnalysis(AM), mamCube(AM)
Sheets("RC_AM").Select
Range("A2").Select
For i = 1 To AM
mamCode(i) = ActiveCell.Value
mamName(i) = ActiveCell.Offset(0, 1).Value
mamTech(i) = ActiveCell.Offset(0, 2).Value
mamAnalysis(i) = ActiveCell.Offset(0, 3).Value
mamCube(i) = ActiveCell.Offset(0, 4).Value
amCode.AddItem mamCode(i)
ActiveCell.Offset(1, 0).Select
Next i
amCode.Text = amCode.List(0)
Dim mamCode(), mamName(), mamTech(), mamAnalysis(), mamCube()
Private Sub amCode_Change()
For i = 1 To AM
If amCode = mamCode(i) Then Exit For
Next i
amName.Text = mamName(i)
amTech.Text = mamTech(i)
amAnalysis.Text = mamAnalysis(i)
amCube.Text = mamCube(i)
End Sub
Private Sub UserForm_Initialize()
Dim AM
'Dim mamCode(), mamName(), mamTech(), mamAnalysis(), mamCube()
Set myRangeAM = Worksheets("RC_AM").Range("A:A")
AM = Application.WorksheetFunction.CountA(myRangeAM) - 1
ReDim mamCode(AM), mamName(AM), mamTech(AM), mamAnalysis(AM), mamCube(AM)
Sheets("RC_AM").Select
Range("A2").Select
For i = 1 To AM
mamCode(i) = ActiveCell.Value
mamName(i) = ActiveCell.Offset(0, 1).Value
mamTech(i) = ActiveCell.Offset(0, 2).Value
mamAnalysis(i) = ActiveCell.Offset(0, 3).Value
mamCube(i) = ActiveCell.Offset(0, 4).Value
amCode.AddItem mamCode(i)
ActiveCell.Offset(1, 0).Select
Next i
amCode.Text = amCode.List(0)
End Sub
Private Sub myClose_Click()
Unload Me
End Sub