Page 1 of 1

Listbox แสดงผลไม่ถูกต้องครับ

Posted: Sun Jun 07, 2020 12:06 pm
by yodpao.b
เลือกข้อความใน ComboBox1 มาแสดงผลใน Listbox ครับ
เลือก ใบคืน - 00000002 แสดงผลถูกต้อง
เลือก ใบคืน - 00000004 แสดงผลถูกต้อง
เลือก ใบคืน - 00000007 ไม่แสดงผล

ต้องการให้ 00000007 แสดงผลถูกต้อง

code ดังนี้

Code: Select all

    Me.ListBox1.Clear
        For I = 6 To Application.WorksheetFunction.CountA(Sheets("DatabaseREQSIT").Range("C:C"))
            If Sheets("DatabaseREQSIT").Cells(I, 3).Value = Me.ComboBox1.Value Then
            
                Me.ListBox1.AddItem Sheets("DatabaseREQSIT").Cells(I, 6).Value & " || ÃËÑÊ : " & Sheets("DatabaseREQSIT").Cells(I, 5).Value
            End If
        Next I
อยู่ใน ComboBox1 ครับ
ขั้นตอน
คลืกปุ่ม
2.JPG
เลือกข้อมูลลำดับ 1
0.JPG
แสดงผลดังรูป
1.JPG
ถูกต้อง
รองเลือกลำดับสุดท้าย
ไม่แสดงผลครับ

Re: Listbox แสดงผลไม่ถูกต้องครับ

Posted: Mon Jun 08, 2020 12:11 am
by yodpao.b
เจอปัญหาแล้วครับในเชล A1,A2 ว่างครับ
เมื่อเติม ข้อความ (s)
แล้วลอง run ทำงานได้เป็นปกติครับ

แต่ปัญหาอยู่ที่ A1:A2 มันต้องว่างครับ เพราะอาจจะกระทบส่วนอื่นที่แน่คือ Filter
พอจะแก้ code ได้ไหมครับ
For I = 6 To Application.WorksheetFunction.CountA(Sheets("DatabaseREQSIT").Range("A:A"))
ผมว่าเป็นที " Range("A:A") " แน่นอน
0.JPG

Re: Listbox แสดงผลไม่ถูกต้องครับ

Posted: Mon Jun 08, 2020 7:21 pm
by snasui
:D กรุณาแนบไฟล์ Excel ที่เกิดปัญหานี้มาด้วยจะได้ช่วยทดสอบได้ครับ

Re: Listbox แสดงผลไม่ถูกต้องครับ

Posted: Tue Jun 09, 2020 2:16 pm
by yodpao.b
เริ่มต้นใหม่ครับ
เรียกข้อมูลในลำดับสุดท้ายไม่แสดงผลครับ

ขั้นตอนการทำงาน
0.JPG
คลิกปุ่ม
1.JPG
เลือกลำดับแรก
แสดงผลถูกต้อง มี 2 รายการ

2.JPG
เลือกลำดับสุดท้าย
ไม่แสดงผลตามรูป
ครับ

Re: Listbox แสดงผลไม่ถูกต้องครับ

Posted: Tue Jun 09, 2020 2:17 pm
by yodpao.b
ไฟล์แนบตรับ

Code: Select all

Private Sub ComboBox1_Change()

If ComboBox1 <> "" Then
    CommandButton1.Enabled = True
        Else
    CommandButton1.Enabled = False
End If

Sheets("DatabaseREQSIT").Select
Me.ListBox1.Clear
For i = 6 To Application.WorksheetFunction.CountA(Sheet8.Range("A:A"))
If Sheet8.Cells(i, 3).Value = Me.ComboBox1.Value Then
Me.ListBox1.AddItem Cells(i, 6).Value & " || รหัส : " & Cells(i, 5).Value
End If
Next i

End Sub

Re: Listbox แสดงผลไม่ถูกต้องครับ

Posted: Tue Jun 09, 2020 3:04 pm
by yodpao.b
เรียนอาจารย์ครับ
รบกวนช่วยตรวจสอบ code นี้หน่อยครับ
ลบไปลบมา เพิ่มไปเพิ่มมา ได้ผลตามต้องการ
ผมไม่แน่ใจครับ เพราะหาตัวอย่างจากที่ทำมาไม่ได้
code ดังนี้

Code: Select all

Private Sub ComboBox1_Change()

    If ComboBox1 <> "" Then
        CommandButton1.Enabled = True
            Else
        CommandButton1.Enabled = False
    End If

   irow = Worksheets("DatabaseREQSIT").Range("A" & Rows.Count).End(xlUp).Row
    Sheets("DatabaseREQSIT").Select
    Me.ListBox1.Clear
        For i = 6 To (irow)
        If Sheet8.Cells(i, 3).Value = Me.ComboBox1.Value Then
            Me.ListBox1.AddItem Cells(i, 6).Value & " || ÃËÑÊ : " & Cells(i, 5).Value
        End If
        Next i

End Sub
For i = 6 To (irow) ถูกต้องไหมครับ เขียนแบบนี้

Re: Listbox แสดงผลไม่ถูกต้องครับ

Posted: Tue Jun 09, 2020 6:02 pm
by snasui
:D เมื่อ Code ทำงานได้ก็ไม่จำเป็นต้องตรวจสอบ และขออภัยที่จะแจ้งว่าผมไม่ตรวจสอบ Code ที่ไม่มีปัญหาครับ

(irow) เปลี่ยนเป็น irow ได้เลย ไม่ต้องครอบด้วบวงเล็บครับ

Re: Listbox แสดงผลไม่ถูกต้องครับ

Posted: Wed Jun 10, 2020 12:22 am
by yodpao.b
ครับผม