EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)Code: Select all
Sub Msgbox_show()
Dim rall As Range
For Each r In Range("L3:L203")
If r.Value = "ครบกำหนด" Then
MsgBox r.Address(0, 0) & " ครบกำหนดแล้ว"
End If
Next r
End Subb
ใช้ได้ครับ แต่จะให้แสดงเมื่อเปิดไฟล์ ครบนัด ได้อย่างไรครับ เมื่อเงื่อนไขเป็นจริง รบกวนด้วยครับsnasui wrote: ตัวอย่างการ Loop เพื่อแสดงผลว่าเซลล์ใดครบกำหนด ลองนำไปปรับใช้ดูครับ
Code: Select all
Sub Msgbox_show() Dim rall As Range For Each r In Range("L3:L203") If r.Value = "ครบกำหนด" Then MsgBox r.Address(0, 0) & " ครบกำหนดแล้ว" End If Next r End Subb
ขอบคุณมากๆครับอาจารย์ ตรงตามความต้องการทุกอย่างแล้วครับsnasui wrote: แสดงเมื่อเปิดไฟล์ต้องเรียกใช้จาก Event Open ครับ ตัวอย่าง http://www.excel-easy.com/vba/events.html
Code: Select all
Sub Msgbox_show()
Dim rall As Range
For Each r In Range("L3:L203")
If r.Value = "ครบกำหนด" Then
MsgBox r.Address(0, 0) & " ครบกำหนดแล้ว"
End If
Next r
End Subb
Code: Select all
Private Sub CommandButton1_Click()
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