snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Private Sub CommandButton1_Click()
On Error Resume Next
If Err.Number = 1004 Then
MsgBox "ไม่มีครบนัดอย่ากดเล่นครับ"
End If
If Worksheets("Data").Range("A3") = "" Then
MsgBox "คุณไม่มีข้อมูลที่จะส่งไป กรุณากรอกข้อมูลก่อน", vbExclamation, "กรุณากรอกข้อมูล"
Else
ActiveSheet.Unprotect
Selection.AutoFilter
ActiveSheet.Range("$A$2:$M$202").AutoFilter Field:=12, Criteria1:="ครบกำหนด"
Sheets("Data").Range("Source").Copy Sheets("Report").Range("Target")
Range("Source").ClearContents
ActiveSheet.Range("$A$2:$M$202").AutoFilter Field:=12
Sheets("Data").Range("Source").SpecialCells(xlCellTypeBlanks).EntireRow.Delete 'คำสั่งลบแถวที่มีปัญหา
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
ActiveWorkbook.Save
Application.DisplayAlerts = False
Application.Quit
End If
End Sub