Page 1 of 1

ใส่ค่าใน Form VBA ไปอยู่ใน cell

Posted: Mon Oct 24, 2016 7:24 am
by construction
ผมสร้าง Form ขึ้นมา มีทั้ง combobox และ textbox เพื่อไว้ใส่ค่า หรือ เลือกค่าตัวเลข พอใส่หรือเปลี่ยนค่าแล้ว อยากให้ไปแสดงค่านี้ใส่หรือเปลี่ยนไปแสดงที่ cell ของ Excel ครับ

Image

Image

Re: ใส่ค่าใน Form VBA ไปอยู่ใน cell

Posted: Mon Oct 24, 2016 7:35 am
by snasui
:D การใช้ VBA ต้องเขียน Code มาเอง ติดตรงไหนค่อยถามกันต่อ อ่านกฎการใช้บอร์ดข้อ 5 ด้านบนประกอบครับ :roll:

Re: ใส่ค่าใน Form VBA ไปอยู่ใน cell

Posted: Mon Oct 24, 2016 10:59 pm
by construction
snasui wrote::D การใช้ VBA ต้องเขียน Code มาเอง ติดตรงไหนค่อยถามกันต่อ อ่านกฎการใช้บอร์ดข้อ 5 ด้านบนประกอบครับ :roll:
ครับผม ขอโทษด้วยครับสมาชิกใหม่

ประเด็นที่ผมสอบถามทำได้แล้วครับอาจารย์ คำถามใหม่คือ ดังนี้
1.อยากให้มีหลังจุดทศนิยมสองตำแหน่ง
2.อยากให้มีเครื่องหมาย , เลขหลักพัน แสน ล้าน
3.ขอแนวทางการทำปุ่มรัน

Private Sub OptionButton1_Click()
TextBox2.Text = Sheet1.Cells(6, 7)
TextBox3.Text = Sheet1.Cells(7, 7)
End Sub
Image

Re: ใส่ค่าใน Form VBA ไปอยู่ใน cell

Posted: Tue Oct 25, 2016 7:12 pm
by snasui
:D ตัวอย่างการปรับ Code ครับ

Code: Select all

Private Sub OptionButton1_Click()
TextBox2.Text = Format(Sheet1.Cells(6, 7),"#,##0.00")
TextBox3.Text = Format(Sheet1.Cells(7, 7),"#,##0.00")
End Sub

Re: ใส่ค่าใน Form VBA ไปอยู่ใน cell

Posted: Wed Oct 26, 2016 6:12 am
by construction
แล้วกรณีที่เราใส่ตัวเลขที่ Form เอง ละครับ อยากให้มี , เช่น 100,000 4,422,111
Image

Private Sub TextBox1_Change()
Sheet1.Cells(5, 7) = TextBox1.Text
Sheet2.Cells(7, 7) = TextBox1.Text
Sheet3.Cells(3, 5) = TextBox1.Text
End Sub

Re: ใส่ค่าใน Form VBA ไปอยู่ใน cell

Posted: Wed Oct 26, 2016 6:50 am
by snasui
:D การแนบภาพ แนบไฟล์ ให้ทำตามกฎการใช้บอร์ดข้อ 4 ด้านบนครับ :roll:

ไฟล์หรือภาพที่แนบไว้ที่อื่นหากถูกลบไปจะทำให้กระทู้ขาดสาระสำคัญที่อ้างอิงไว้ด้วยภาพครับ

การโพสต์ Code ควรโพสต์ให้แสดงเป็น Code จะได้สะดวกในการนำไปทดสอบ ทดลอง อ่านวิธีการโพสต์ในข้อ 4 ของหัวข้อโปรดทราบด้านบน :roll:

ตัวอย่างการจัด Format ตามที่ถามมาครับ

Code: Select all

Private Sub TextBox1_Change()
on error resume next
TextBox1.Text = Format(TextBox1.Text,"#,##0.00")
Sheet1.Cells(5, 7) = TextBox1.Text
Sheet2.Cells(7, 7) = TextBox1.Text
Sheet3.Cells(3, 5) = TextBox1.Text
End Sub

Re: ใส่ค่าใน Form VBA ไปอยู่ใน cell

Posted: Thu Oct 27, 2016 7:04 am
by construction
รับทราบ ขอบคุณครับ