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
.AutoFilter
.AutoFilter Field:=2, Criteria1:= ต้องการหาเฉพาะวันเท่านั้นครับ?
Code: Select all
.AutoFilter
.AutoFilter Field:=2, Criteria1:=">1/1/1900"
ได้ลองบันทึก Macro แล้วครับsnasui wrote: ลองบันทึก Macro ดูว่าหากกรองเฉพาะวันที่ 1 แล้วโปรแกรมสร้าง Code มาเป็นแบบใด ให้ปรับ Code นั้นไปใช้ต่อ
ควรแนบไฟล์มาด้วยเพื่อสะดวกในการทดสอบครับ
Code: Select all
Sub Macro1()
'
' Macro1 áÁâ¤Ã
'
'
Range("A1:B1").Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$B$19").AutoFilter Field:=2, Operator:= _
xlFilterValues, Criteria2:=Array(2, "3/1/2017")
End Sub
Code: Select all
Sub Macro2()
Range("B1:B19").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range( _
"G1"), Unique:=True
End Sub
=G1
เพื่อนำค่าใน G1 มาแสดงCode: Select all
Sub Macro1()
Dim rall As Range, r As Range
Set rall = Range("g2").Resize(10000, 1).SpecialCells( _
xlCellTypeConstants)
For Each r In rall
Range("e2").Value = r.Value
Application.CutCopyMode = False
Range("A1:B19").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
Range("E1:E2"), Unique:=False
Next r
End Sub