delete เสร็จแล้วต้องไปเรียกใช้ฟังก์ชั่น showdata อีกรอบครับ ตามนี้ Private Sub cmddelete_Click() If Trim(Me.txtid.Value) = "" Then MsgBox "Please select id to delete" Exit Sub End If answer = MsgBox("You want to Delete this record??", vbQuestion + vbYesNo, "warning") If answer = vbYes Then Dim sh As Worksheet Set sh = ThisWorkbook.Sheets("employee") Dim Delete_Row As Long Delete_Row = Application.WorksheetFunction.Match(CLng(Me.txtid.Value), sh.Range("A:A"), 0) sh.Range("A" & Delete_Row).EntireRow.Delete Call clear_data Call Showdata Call Disable_Cmd End If End Sub ขออภัยหากตอบไม่ตรงคำถามครับ
ขอขอบคุณ
@@nawapholprachayanukul9816 ขอบคุณมากครับ
❤❤ครูใจดีมั่กๆๆ
ขอบคุณครับ
ขอบคุณสำหรับข้อมูลดีๆ ค่ะ สอนเข้าใจมากๆค่ะ
ยินดีครับ ขอบคุณนะครับ
.ColumnHeads = True ติดตรงนี้ครับ แก้อย่างไรดีครับ
หน้า . ระบุชื่อ listbox ตรงกับที่สร้างไว้ในฟอร์มใช่มั้ย ลองตรวจสอบอีกครั้งครับ หรือครับลองเอาออกดูครับว่าเป็นไง
ติดเหมือนกันค่ะ 😢
Iist boxขึ้นบรรทัดเดียวครับ
ตรวจสอบ code อีกครั้งน่ะครับ หรือ เอา code ของผมเปรียบเทียบก็ได้ครับน่ะจะมีคำสั่งตกไปครับ
ตอนแรกได้อยู่ พอปิด เข้าใหม่ ไม่ได้แล้ว😅
@@pvengsiripornpanyham9755 save file เป็น .xlsm ครับ
คอปบันทัดสุดท้ายของฟอมยังไงถึง
หมายถึง จะคัดลอก code ในฟอร์มเหรอครับ
ผมหาคำสั่ง .Column ไม่เจอคับ run ไม่ผ่านคับ
ใส่
with me.listbox1
end with
ขอบคุณครับ
Me คือ ตัวแปรอะไรครับอาจารย์
Me แค่บอกว่าเป็นตัวฉัน หรือ form นี้ครับ
@@roon ขอบคุณมากครับผม
Show data ติดคำสั่ง Click ลบแล้ว reset แล้วไม่หายต้องทำไงได้ค่ะ
delete เสร็จแล้วต้องไปเรียกใช้ฟังก์ชั่น showdata อีกรอบครับ
ตามนี้
Private Sub cmddelete_Click()
If Trim(Me.txtid.Value) = "" Then
MsgBox "Please select id to delete"
Exit Sub
End If
answer = MsgBox("You want to Delete this record??", vbQuestion + vbYesNo, "warning")
If answer = vbYes Then
Dim sh As Worksheet
Set sh = ThisWorkbook.Sheets("employee")
Dim Delete_Row As Long
Delete_Row = Application.WorksheetFunction.Match(CLng(Me.txtid.Value), sh.Range("A:A"), 0)
sh.Range("A" & Delete_Row).EntireRow.Delete
Call clear_data
Call Showdata
Call Disable_Cmd
End If
End Sub
ขออภัยหากตอบไม่ตรงคำถามครับ
ครูคะหนูตามศุตรแต่ก็ยังผิดทำไงดีค่ะ
Lode ตัวอย่างไปดูได้เลยครับ
หรือมัน error แบบไหนครับ
พอกดรี มัน error ตรง With Me.ListBox1 ครับ มีวิธีแก้ไหมครับ
ลองดูชื่อ listbox ตั้งชื่อเป็น listbox1 หรือไม่
และตรวจสอบด้านล่างว่าลืมใส่ end with หรือไม่ครับ
@@roon Listbox อยู่ตรงไหนครับ ตั้งชื่อยังไง
ถ้าเผลอกดปิด Project -VBAProject ต้องทำอย่างไงให้กลับเหรอคะ
เพิ่มข้อมูลแล้วไม่โชว์ในlistbox
มี error หรือเปล่าครับ ตรวจสอบชื่อ list อีกทีครับ
@@roon ไม่มีerrorแต่รายชื่อที่ขึ้นในListbox มีแค่คนเดียวครับ แต่ในexcel ผมกรอกข้อมูลไป 2 คน
ปรับความยาว colum ไม่ได้ครับ
column ของ list ใช่มั้ยครับ
Private Sub UserForm_Initialize()
With Me.ListBox1
.ColumnCount = 8
.ColumnWidths = "30,50,80,140,80,7,90,90"
End With
End Sub
ลองดูตาม code นี้ครับ
@@roon ขอบคุณครับ
ถ้า Rowsource ไม่ต้องการที่คอลัมน์ที่ติดกัน 1-5แต่ต้องการคอลัมน์1,3,5 แบบนี้ค่ะต้องทำยังไงหรอคะ
ถ้าจะเอาไปทำบันทึกประวัติการอบรมพนักงานต้องทำไงค่ะ เพราะพนักงาน1คนคืออบรมหลายหลักสูตร หนูต้องการให้มันโชว์ทุกหลักสูตรที่เขาเคยอบรม ต้องเพิ่มยังไงค่ะ
ต้องเก็บข้อมูลแยก sheet ครับ
การเขียน code ก็ต้องซับซ้อนอีกนิดครับ
รอติดตามคลิปถัดๆ ไปนะครับ ผมกำลังเขียน code อยู่ เสร็จจะลงคลิปครับ และสามารถประยุกต์ใช้ได้ครับ
@@roon หนูกำลังหาวิธีทำเลยค่ะ เพราะข้อมูลพนักงานเยอะ 😂
สามารถรันเลข No. 1, No.2 ตามที่เราเพิ่ข้อมูลได้ไหมครับ
ได้ครับ รอคลิปถัดไปประมาณ part ที่ 5 จะยกตัวอย่างให้ครับ
@@roon ขอบคุณครับ
พิมพ์ .column ไม่ขึ้นในลิสเลยครับ เกิดจากอะไรครับ??
column ของ list ใช่มั้ยครับ
Private Sub UserForm_Initialize()
With Me.ListBox1
.ColumnCount = 8
.ColumnWidths = "30,50,80,140,80,7,90,90"
End With
End Sub
ลองดูตาม code นี้ครับ
แคปบันทัดสุดท้ายของฟอมมายังไงคะ
วิธีเลือกบางคอลัมน์มาแสดงใน listbox โดยไม่เรียงกัน จะทำอย่างไรครับ
ตอนวนลูปแสดงใน list สามารถเอาคอลัมน์ไหนขึ้นก่อนก็ได้ครับ
ข้อความที่ทำเป็นวันที่ แต่โชว์เป้นตัวเลขต้องตั้งค่าตรงไหนครับ
เปลี่ยนรูปแบบเซลล์เป็น date ได้เลยครับ
ขอบคุณค่ะ
ยินดีและขอบคุณน่ะครับ
ขอบคุณครับ
ยินดีครับ
ปรึกษาครับ ของผมโชว์แค่แถวแรกของข้อมูลครับ ไม่โชว์ข้อมูลแถวอื่น
ตรวจสอบ code อีกครั้งครับ คงจะใส่ชื่อเซลล์อ้างอิงไม่ถูกครับ
ตัวอักษรในlistboxจัดเรียงไม่สวยครับแก้ยังไงครับ