Page 1 of 1

รับค่าจาก CELL โดยให้ค่าแสดงผลทาง Textbox Userform

Posted: Sat Feb 16, 2013 10:19 am
by godman
สวัสดีครับ
พอดีผมพยายามมาหลายวันแล้วหาข้อมูลเต็มที่แล้ว แต่ยังไม่ได้ตามต้องการคือว่า ผมอยากให้ USERFORM ที่มี TEXTBOX อยู่ด้วยแสดงค่าจากการคำนวณจริงๆแล้วก็คือจากสูตร index มาครับ ผมใช้ Code นี้แต่มันไม่ขึ้น ผมอยากให้มันดูได้อย่างเดียวไม่สามารถแก้ไขได้ ครับ

Code: Select all

Private Sub TextBox1_Change()
Me.TextBox11.Value = Sheets("TempCourseNo").Range("J2").Value
End Sub
ขอคำแนะนำด้วยครับ ว่าต้องเพิ่มหรือปรับเปลี่ยนโค้ดว่าอะไร
ข้อมูลอยู่ในไฟล์แนบ มีชี้ต USEFORM มีชี้ต TempCourseNo ครับ

Re: รับค่าจาก CELL โดยให้ค่าแสดงผลทาง Textbox Userform

Posted: Sat Feb 16, 2013 10:32 am
by snasui
:D ลองปรับ Code ที่ ShowDialog1 เป็นด้านล่างครับ

Code: Select all

Sub ShowDialog1()
    UserForm1.TextBox1 = Sheets("TempCourseNo").Range("J2")
    UserForm1.Show
End Sub

Re: รับค่าจาก CELL โดยให้ค่าแสดงผลทาง Textbox Userform

Posted: Sat Feb 16, 2013 1:33 pm
by godman
เจ๋ง ครับ ทำได้เลย หลังจากหาคำตอบมา 2 วันดูในหนังสือต่างๆ ก็แล้ว พบคำตอบแล้ว ดีใจมากครับ ขอบพระคุณมากครับ

Re: รับค่าจาก CELL โดยให้ค่าแสดงผลทาง Textbox Userform

Posted: Sat Feb 16, 2013 1:59 pm
by godman
สวัสดีครับ
ผมมีปัญหาเพิ่มเติม ครานี้ผมได้ใส่ COMBO BOX เพื่อให้ผู้ใช้ได้เลือกรหัสวิชา โดยรหัสวิชาก็จะถูกผูกสูตร Index match ใน Sheet แต่ว่าเมื่อเปลี่ยนค่าตาม Combo Box ในขณะที่เปิด USERFORM อยู่ ค่าในนี้ไม่เปลี่ยนตาม Sheet EXCEL ครับ ทำอย่างไรให้ค่ามันแสดงได้ตามที่สูตร Index match รับค่าจากชี้ต

Code: Select all

Private Sub ComboBox1_Change()
Range("TempCourseNo!I2").Value = ComboBox1.Value
End Sub

Private Sub UserForm_Initialize()
 Dim cLoc As Range
Dim ws As Worksheet
Set ws = Worksheets("CourseNameData")
For Each cLoc In ws.Range("Course")
With Me.ComboBox1
 .AddItem cLoc.Value
End With
Next cLoc
End Sub

Re: รับค่าจาก CELL โดยให้ค่าแสดงผลทาง Textbox Userform

Posted: Sat Feb 16, 2013 2:39 pm
by snasui
:shock: การจะให้เปลียนค่าตามในเซลล์ก็ต้องไปเขียน Code บอกโปรแกรมครับ เหมือนการเขียนสูตร หากต้องการใหเซลล์ปลายทางเปลี่ยนค่าก็ต้องไปบอกว่าให้เปลี่ยนตามค่าในเซลล์ต้นทางเซลล์ไหน

ตัวอย่างเมื่อเลือกค่าใน ComboBox1 ก็ให้ TextBox1 รับค่ามาจาก J2 สามารถเขียน Code ตามด้านล่างครับ

Code: Select all

Private Sub ComboBox1_Change()
    Sheets("TempCourseNo").Range("I2").Value = ComboBox1.Value
    UserForm1.TextBox1 = Sheets("TempCourseNo").Range("J2")
End Sub

Re: รับค่าจาก CELL โดยให้ค่าแสดงผลทาง Textbox Userform

Posted: Sat Feb 16, 2013 2:50 pm
by godman
ขอบคุณมากครับ ผมทำได้แล้วครับ จากการนำคำแนะนำไปประยุกต์ใช้