Page 1 of 1

โชว์ข้อมูลจาก 2 ชีทไม่ได้

Posted: Sun Jul 02, 2023 1:40 am
by basad396@gmail.com
จะให้โชว์ข้อมูลชื่อมัสยิดในฟอร์มพิมพ์ทะเบียนสมรสที่TextBox16 ไม่ได้
และโชว์ ที่TextBox17 ชื่ออิหม่ามจาก Sheet1 คอลั่ม h ไม่ได้ไม่ทราบว่าผิดตรงไหน

Re: โชว์ข้อมูลจาก 2 ชีทไม่ได้

Posted: Sun Jul 02, 2023 8:49 am
by snasui
:D Object ดังกล่าวอยู่ใน UserForm ที่ชื่อว่าอะไร มีลำดับการทดสอบอย่างไรเพื่อให้พบปัญหานั้นกรุณาแจ้งรายละเอียดมาด้วยครับ

Re: โชว์ข้อมูลจาก 2 ชีทไม่ได้

Posted: Sun Jul 02, 2023 9:11 am
by basad396@gmail.com
อยู่ใน Form2 โค้ดอย่ใน BillID_

Private Sub BillID__Change()
Dim bil As String
Dim lastrow, i As Integer
bil = BillID_.Text
lastrow = Worksheets("Sheet2").Cells(Rows.Count, 1).End(xlUp).Row

For i = 3 To lastrow

If Worksheets("Sheet2").Cells(i, 1).Value = bil Then


TextBox1.Text = Worksheets("Sheet2").Cells(i, 2).Value
TextBox2.Text = Worksheets("Sheet2").Cells(i, 3).Value
TextBox3.Text = Worksheets("Sheet2").Cells(i, 4).Value
TextBox4.Text = Worksheets("Sheet2").Cells(i, 5).Value
TextBox5.Text = Worksheets("Sheet2").Cells(i, 6).Value
TextBox6.Text = Worksheets("Sheet2").Cells(i, 7).Value
TextBox7.Text = Worksheets("Sheet2").Cells(i, 8).Value
TextBox8.Text = Worksheets("Sheet2").Cells(i, 9).Value
TextBox9.Text = Worksheets("Sheet2").Cells(i, 10).Value
TextBox10.Text = Worksheets("Sheet2").Cells(i, 11).Value
TextBox11.Text = Worksheets("Sheet2").Cells(i, 12).Value
TextBox12.Text = Worksheets("Sheet2").Cells(i, 13).Value
TextBox13.Text = Worksheets("Sheet2").Cells(i, 14).Value
TextBox14.Text = Worksheets("Sheet2").Cells(i, 15).Value

End If
Next i

Dim astrow As Integer
astrow = Worksheets("Sheet1").Cells(Rows.Count, 1).End(xlUp).Row

For n = 1 To astrow

If Worksheets("Sheet1").Cells(n, 1).Value = bil Then

TextBox16.Text = Worksheets("Sheet1").Cells(n, 2).Value
TextBox17.Text = Worksheets("Sheet1").Cells(n, 8).Value
End If
Next n


End Sub

Re: โชว์ข้อมูลจาก 2 ชีทไม่ได้

Posted: Sun Jul 02, 2023 8:48 pm
by snasui
:D Form2 ไม่มี Object ที่ชื่อว่า TextBox17 มีแค่ TextBox16 ดังภาพครับ

Re: โชว์ข้อมูลจาก 2 ชีทไม่ได้

Posted: Sun Jul 02, 2023 9:40 pm
by basad396@gmail.com
ลองใส่ Object ที่ชื่อว่า TextBox17แล้วแต่ยังไม่โชว์ข้อมูลไม่ทราบว่าผมพิมพ์ผิดที่ตรงไหนครับอาจารย์....ผมเพิ่งลองหัดทำครับยังไม่ค่อยเข้าใจ อยากจะให้ Object ที่ชื่อว่า TextBox16 มันโชว์ข้อมูล sheet1=b2ชื่อมัสยิดและ Object ที่ชื่อว่า TextBox17 ให้โชว์ข้อมูลsheet1 =h2 ชื่ออิหม่าม...หรือว่าต้องเขียนโค้ดที่ตรงไหนอย่างไรครับอาจารย์

Re: โชว์ข้อมูลจาก 2 ชีทไม่ได้

Posted: Mon Jul 03, 2023 6:22 am
by snasui
:D แนบไฟล์ล่าสุดที่ได้เพิ่ม TextBox17 พร้อม Code ที่ปรับปรุงใหม่มาด้วยทุกครั้งจะได้ตอบต่อไปจากนั้น การวาง Code ให้ดูวิธีการในข้อ 5 ด้านบน :roll: จะได้สะดวกในการอ่านของเพื่อนสมาชิกครับ

Re: โชว์ข้อมูลจาก 2 ชีทไม่ได้

Posted: Mon Jul 03, 2023 11:57 am
by basad396@gmail.com
ครับ

Re: โชว์ข้อมูลจาก 2 ชีทไม่ได้

Posted: Mon Jul 03, 2023 1:58 pm
by snasui
:D เท่าที่ดูพบว่าไม่เข้าเงื่อนไขที่เขียนไว้จึงไม่เกิดการแสดงผลที่ TextBox17 หากนำ If ที่ดักการเข้าเงื่อนไขทิ้งไปก็จะทำงานได้ ตัวอย่างการปรับ Code ตามด้านล่าง เงื่อนไขที่แท้จริงเป็นอย่างไรควรปรับให้ถูกต้องจากนั้นค่อยนำ If กลับมาใช้ดังเดิมครับ

Code: Select all

'Other code
Dim astrow As Integer
astrow = Worksheets("Sheet1").Cells(Rows.Count, 2).End(xlUp).Row

For n = 1 To astrow

'If Worksheets("Sheet1").Cells(n, 1).Value = bil Then

TextBox16.Text = Worksheets("Sheet1").Cells(n, 2).Value
TextBox17.Text = Worksheets("Sheet1").Cells(n, 8).Value
'End If
Next n
'Other code
สำหรับ Code ที่นำมาถามกันนี้มีการ Loop ไปในแต่ละบรรทัด ไม่ทราบว่าเพื่อวัตถุประสงค์อะไรจึงมีการ Loop เช่นนั้น ปกติแต่ละ Form ควรจะรับค่าข้อมูลครั้งละบรรทัดเท่านั้น ยกเว้น Loop เพื่อ Print

หากมีการ Loop และทำไม่ถูกต้องจะกลายเป็นว่าเป็นการนำรายการสุดท้ายของข้อมูลมาแสดงใน Form ควรตรวจสอบกรณี้นี้ด้วยครับ

Re: โชว์ข้อมูลจาก 2 ชีทไม่ได้

Posted: Wed Jul 05, 2023 3:56 pm
by basad396@gmail.com
ทำได้แล้วครับอาจารย์
ขอบคุณมากครับอาจารย์
หายไปสองวันติดงานด่วนครับเพิ่งมาอ่าน

Re: โชว์ข้อมูลจาก 2 ชีทไม่ได้

Posted: Wed Jul 05, 2023 3:56 pm
by basad396@gmail.com
แต่มันมีที่ติดอยู่อีกครับถามต่อได้นะครับ

Re: โชว์ข้อมูลจาก 2 ชีทไม่ได้

Posted: Wed Jul 05, 2023 3:59 pm
by basad396@gmail.com
วันที่ในแบบ UserForm กับในชีท Sheet2 มันมีการแสดงที่ไม่ตรงกัน ไม่ทราบว่าจะแก้ได้อย่างไร

Re: โชว์ข้อมูลจาก 2 ชีทไม่ได้

Posted: Wed Jul 05, 2023 4:03 pm
by basad396@gmail.com
งานนำเสนอ1.png

Re: โชว์ข้อมูลจาก 2 ชีทไม่ได้

Posted: Wed Jul 05, 2023 4:05 pm
by basad396@gmail.com
ทะเบียนคุมใบสำคัญต่างๆ - Copy - Copy.xlsm

Re: โชว์ข้อมูลจาก 2 ชีทไม่ได้

Posted: Wed Jul 05, 2023 7:29 pm
by snasui
:D ลองปรับเป็นด้านล่างครับ

TextBox3.Text = Application.Text(Worksheets("Sheet2").Cells(i, 4).Value2, "dd/mm/yyyy")

Re: โชว์ข้อมูลจาก 2 ชีทไม่ได้

Posted: Wed Jul 05, 2023 9:09 pm
by basad396@gmail.com
ขอบคุณมากครับอาจารย์