:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

ส่งข้อมูล textbox โดยไม่ใช้ปุ่ม

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
todunk85
Member
Member
Posts: 14
Joined: Tue Jan 14, 2014 10:42 pm

ส่งข้อมูล textbox โดยไม่ใช้ปุ่ม

#1

Post by todunk85 »

ผมต้องการ enter แล้วให้ข้อมูลส่งไปเข้า sheet แล้วเมื่อถึง textbox3 สุดท้าย
ให้กลับมากรอกข้อมูลที่ textbox1 เลย ขอความช่วยเหลือหน่อยครับ พยายาม
ทำหลายรอบแล้วไม่ได้ครับ หัดจากหนังสือ ขอบคุณมากครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30761
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ส่งข้อมูล textbox โดยไม่ใช้ปุ่ม

#2

Post by snasui »

:D ลองปรับ Code เป็นตามด้านล่างครับ

Code: Select all

Private Sub TextBox3_AfterUpdate()
    If Me.TextBox1.Value <> "" Then
        Dim irow As Long
        Dim ws As Worksheet
        Set ws = Worksheets("Sheet1")
        Me.TextBox1.Text = Application.Trim(Me.TextBox1.Text)
        'Find first empty row in database
        irow = ws.Cells(Rows.Count, 2) _
        .End(xlUp).Offset(1, 0).Row
        
        'Copy The Data To The Database
        ws.Cells(irow, 1).Value = Me.TextBox1.Value
        ws.Cells(irow, 2).Value = Me.TextBox2.Value
        ws.Cells(irow, 3).Value = Me.TextBox3.Value
        ws.Cells(irow, 1).Select
        Me.TextBox1 = ""
        Me.TextBox2 = ""
        Me.TextBox3 = ""
        Me.TextBox1.SetFocus
    Else
        MsgBox "no product", vbCritical
    End If
End Sub
todunk85
Member
Member
Posts: 14
Joined: Tue Jan 14, 2014 10:42 pm

Re: ส่งข้อมูล textbox โดยไม่ใช้ปุ่ม

#3

Post by todunk85 »

ขอบคุณมากครับครูครับ จบไปอีก1บทของการเรียนรู้ ใช้ได้ดีมากเลยครับ
nurak
Member
Member
Posts: 59
Joined: Thu May 06, 2010 5:27 am

Re: ส่งข้อมูล textbox โดยไม่ใช้ปุ่ม

#4

Post by nurak »

ต้องขอโทษเจ้าของกระทู้ด้วยนะครับ ขอยืมไฟล์ใช้งานด้วยครับ

ผมอยากจะเรียนถามว่าเดิมเวลากดบันทึก ข้อมูลจะบันทึกไปที่ A2:C2 => A3:C3 และเพิ่มลงมาแต่ละบรรทัดเรื่อยๆ
ถ้าผมต้องการให้เวลากดบันทึก ข้อมูลจะบันทึกไปที่ A2:A4 => A5:A7 และเพิ่มไปทุกครั้งเมื่อกดบันทึก ต้องแก้ไข Code VBA อย่างไรครับ ขอบคุณมากๆครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30761
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ส่งข้อมูล textbox โดยไม่ใช้ปุ่ม

#5

Post by snasui »

:D ตัวอย่างการปรับ Code ตามด้านล่างครับ

Code: Select all

ws.Cells(irow, 1).Value = Me.TextBox1.Value
ws.Cells(irow+1, 1).Value = Me.TextBox2.Value
ws.Cells(irow+2, 1).Value = Me.TextBox3.Value
nurak
Member
Member
Posts: 59
Joined: Thu May 06, 2010 5:27 am

Re: ส่งข้อมูล textbox โดยไม่ใช้ปุ่ม

#6

Post by nurak »

ลองแก้ไข Code ใหม่ตามที่อาจารย์แนะนำแล้วครับแต่ เมื่อบันทึกข้อมูลครั้งที่ 2,3,.... ข้อมูลจะบันทึกทับข้อมูลเดิมตลอดครับ ไม่ต่อท้ายสุดข้อมูลเดิมที่มีอยู่แล้ว รบกวนช่วยแนะนำด้วยครับ ขอบคุณมากๆ ครับ :thup: :thup:
User avatar
snasui
Site Admin
Site Admin
Posts: 30761
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ส่งข้อมูล textbox โดยไม่ใช้ปุ่ม

#7

Post by snasui »

:D ปรับการ Assign ค่าให้ irow เป็นด้านล่างครับ

Code: Select all

irow = ws.Cells(Rows.Count, 1) _
        .End(xlUp).Offset(1, 0).Row
nurak
Member
Member
Posts: 59
Joined: Thu May 06, 2010 5:27 am

Re: ส่งข้อมูล textbox โดยไม่ใช้ปุ่ม

#8

Post by nurak »

:thup: :thup: :thup: :cp: :cp: :cp: :D :D :D
nurak
Member
Member
Posts: 59
Joined: Thu May 06, 2010 5:27 am

Re: ส่งข้อมูล textbox โดยไม่ใช้ปุ่ม

#9

Post by nurak »

เรียนขอคำชี้แนะอีกครั้ง :roll: :roll: :roll: เราจะเขียน Code อย่างไรให้เวลาเปิด UserForm ใช้งาน ให้ Show 3ค่าสุดท้ายในที่เราบันทึกไว้ Textbox น่ะครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30761
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ส่งข้อมูล textbox โดยไม่ใช้ปุ่ม

#10

Post by snasui »

:D การทำเช่นนั้นต้องเขียนเพิ่มเติมเข้าไป ไม่สามารถปรับจากส่วนที่มีอยู่เดิม

สำหรับ Code VBA แล้ว จะต้องเขียนมาเองตามกฎการใช้บอร์ดข้อ 5 ด้านบน ติดตรงไหนแล้วค่อยถามกันครับ
nurak
Member
Member
Posts: 59
Joined: Thu May 06, 2010 5:27 am

Re: ส่งข้อมูล textbox โดยไม่ใช้ปุ่ม

#11

Post by nurak »

พอมีตัวอย่างแนะนำบ้างหรือเปล่าครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30761
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ส่งข้อมูล textbox โดยไม่ใช้ปุ่ม

#12

Post by snasui »

:D ลอง Search หาคำว่า UserForm_Initialize ดูครับ

ตัวอย่างหนึ่งคือ Link นี้ซึ่งเป็นการกำหนด Pages และ CommandButton ตอนโหลด UserForm :arrow: http://support.microsoft.com/kb/829070
nurak
Member
Member
Posts: 59
Joined: Thu May 06, 2010 5:27 am

Re: ส่งข้อมูล textbox โดยไม่ใช้ปุ่ม

#13

Post by nurak »

ผมได้ทดลองทำจากคำแนะนำของอาจารย์แล้วครับ ผลใช้งานได้แล้วครับ แต่ถ้าผมต้องการเปลี่ยนแปลง Textbox1 เป็น Combobox1 เงื่อนไขที่ผมต้องการ

1.Product มีอยู่ 3แบบคือ A,B,C
2.เมื่อเปิด UserForm ให้ใน Combobox1 แสดง Product สุดท้ายที่บรรทึกไว้
3.ถ้ามีการเปลี่ยน Product Combobox1 สามารถเลือก Product ใหม่ได้เช่นกันครับ

รบกวนขอคำแนะนำด้วยครับ หรือจะเป็นตัวอย่างก้อได้ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30761
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ส่งข้อมูล textbox โดยไม่ใช้ปุ่ม

#14

Post by snasui »

:D จาก Code เอา Product สุดท้ายมาจากชีท Ref เซลล์ A2 ซึ่งเซลล์ A2 เอามาจากค่าสุดท้ายในคอลัมน์ C อีกที

หากเป็นเช่นนั้นเซลล์ A2 เขียนสูตรเป็น

=Lookup(Char(255),c:c)

Enter

ต่อไปเซลล์ A2 จะเป็น Product สุดท้ายในคอลัมน์ C อยู่เสมอ

ส่วนการที่จะให้ ComboBox เลือกได้ จะต้องทำการ Add รายการเข้าไปก่อนในตอน Initialize ดูตัวอย่างได้ที่นี่ครับ viewtopic.php?f=3&t=178#p970
nurak
Member
Member
Posts: 59
Joined: Thu May 06, 2010 5:27 am

Re: ส่งข้อมูล textbox โดยไม่ใช้ปุ่ม

#15

Post by nurak »

ผมลองอ่านและทำความเข้าใจกับสิ่งที่อาจารย์ แนะนำแต่ครั้งนี้ เกินความสามารถของผมจริงๆ ถ้าไม่เป็นการรบกวนอาจารย์มากเกินไป ช่วยแนะนำอีกครั้งครับขอเป็นตัวอย่างที่ไกล้เคียงกัน หรืออาจารย์ช่วยแก้ไขเพิ่มเติมในไฟล์ที่ผมแนบไปให้ด้วยนะครับ

ผมคิดว่าผมคงอธิบายอาจารย์ไม่ชัดเจนที่ข้อ2 ( "2.เมื่อเปิด UserForm ให้ใน Combobox1 แสดง Product สุดท้ายที่บรรทึกไว้ ") คือเอา product ที่บันทึกครั้งสุดท้ายมาแสดงใน Combobox1 น่ะครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30761
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ส่งข้อมูล textbox โดยไม่ใช้ปุ่ม

#16

Post by snasui »

:D การเอา Product สุดท้ายมาไว้ที่ ComboBox1 ที่แจ้งมานั้นเขียนไว้ใน Code อยู่แล้ว และ Code นั้นไปอ้างมาจากไหน ผมก็ไปทำต้นแหล่งให้มันแสดง Product สุดท้าย คำตอบได้เหมือนกัน เพียงแต่ว่าไม่กระชับ ถ้าหากต้องการให้กระชับจะต้องเขียนมาให้ชัดว่าต้องการจะเอา Product สุดท้ายจากพื้นทีไหน ที่เขียนไว้แล้วมีปัญหาอะไร จะได้ช่วยปรับต่อไปจากนั้น

ในส่วนอื่นที่ยังทำไม่ได้ก็ต้องศึกษามาตามลำดับครับ เขียนแล้วติดตรงไหนก็ค่อยมาถามกันต่อ ผมจะเขียนให้ก่อนไม่ได้ เป็นกติกาของฟอรัมที่ต้องปฏิบัติเสมอภาคกันครับ
nurak
Member
Member
Posts: 59
Joined: Thu May 06, 2010 5:27 am

Re: ส่งข้อมูล textbox โดยไม่ใช้ปุ่ม

#17

Post by nurak »

:roll: :roll: :roll: อาจารย์ พอมีตัวอย่างอื่นที่คล้ายๆกันให้ศึกษาหรือเปล่าครับ นั่งทำจนดึกยังไม่ไปถึงไหนเลย
User avatar
snasui
Site Admin
Site Admin
Posts: 30761
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ส่งข้อมูล textbox โดยไม่ใช้ปุ่ม

#18

Post by snasui »

:D คงต้องค้นดูตามแหล่งต่าง ๆ ครับ ยกตัวอย่างเช่นใน snasui.com :arrow: ComboBox ผมไม่สามารถจำได้ทั้งหมดว่าได้ตอบไว้แล้วหรือไม่ ตอบไว้ที่ไหน เมื่อใดครับ
nurak
Member
Member
Posts: 59
Joined: Thu May 06, 2010 5:27 am

Re: ส่งข้อมูล textbox โดยไม่ใช้ปุ่ม

#19

Post by nurak »

ได้แล้วครับ จากที่ใช้ความพยายามและนั่งคิดในสิ่งที่อาจารย์ ชี้แนะมาขอบคุณครับ :D :D :D ถ้ามีอะไรต้องแก้ไขชี้แนะได้ครับ
You do not have the required permissions to view the files attached to this post.
nurak
Member
Member
Posts: 59
Joined: Thu May 06, 2010 5:27 am

Re: ส่งข้อมูล textbox โดยไม่ใช้ปุ่ม

#20

Post by nurak »

เราจะกำหนดที่ไหนได้บ้างครับ ให้เวลาลงข้อมูลใน textbox , combobox ให้ข้อมูลอยู่ตรงกลางเสมอ ขอบคุณครับ
Post Reply