Page 1 of 1

รบกวนผู้รู้ครับ จะเขียนโค้ดอย่างไรให้รันตามFilters

Posted: Mon Feb 26, 2018 6:24 pm
by chutipon55
รบกวนผู้รู้ครับ จะเขียนโค้ดอย่างไรให้รันตามค่าFiltersที่มีอยู่ทั้งหมด โดยไม่ต้องใส่ค่าFiltersในโค้ดครับ

Code: Select all

Sub Macro1()
'
' Macro1 Macro
'

'
    Range("K7").Select
    ActiveSheet.Range("$K$6:$K$7393").AutoFilter Field:=1, Criteria1:="10"
    Range("A1:L7393").Select
    Range("A5").Activate
    Selection.Copy
    Sheets.Add After:=ActiveSheet
    ActiveSheet.Paste
    Sheets("µé¹©ºÑº").Select
    ActiveSheet.Range("$K$6:$K$7393").AutoFilter Field:=1, Criteria1:="14"
    Application.CutCopyMode = False
    Selection.Copy
    Sheets.Add After:=ActiveSheet
    ActiveSheet.Paste
    ActiveWindow.SmallScroll Down:=-3
    Sheets("µé¹©ºÑº").Select
    ActiveSheet.Range("$K$6:$K$7393").AutoFilter Field:=1, Criteria1:="20"
    Application.CutCopyMode = False
    Selection.Copy
    Application.WindowState = xlMinimized
    Application.WindowState = xlNormal
    Sheets("Sheet1").Select
    Sheets.Add After:=ActiveSheet
    ActiveSheet.Paste
    Range("G16").Select
    Application.CutCopyMode = False
    ActiveWorkbook.Save
    
End Sub

Re: รบกวนผู้รู้ครับ จะเขียนโค้ดอย่างไรให้รันตามFilters

Posted: Mon Feb 26, 2018 8:54 pm
by puriwutpokin
chutipon55 wrote: Mon Feb 26, 2018 6:24 pm รบกวนผู้รู้ครับ จะเขียนโค้ดอย่างไรให้รันตามค่าFiltersที่มีอยู่ทั้งหมด โดยไม่ต้องใส่ค่าFiltersในโค้ดครับ

Code: Select all

Sub Macro1()
'
' Macro1 Macro
'

'
    Range("K7").Select
    ActiveSheet.Range("$K$6:$K$7393").AutoFilter Field:=1, Criteria1:="10"
    Range("A1:L7393").Select
    Range("A5").Activate
    Selection.Copy
    Sheets.Add After:=ActiveSheet
    ActiveSheet.Paste
    Sheets("µé¹©ºÑº").Select
    ActiveSheet.Range("$K$6:$K$7393").AutoFilter Field:=1, Criteria1:="14"
    Application.CutCopyMode = False
    Selection.Copy
    Sheets.Add After:=ActiveSheet
    ActiveSheet.Paste
    ActiveWindow.SmallScroll Down:=-3
    Sheets("µé¹©ºÑº").Select
    ActiveSheet.Range("$K$6:$K$7393").AutoFilter Field:=1, Criteria1:="20"
    Application.CutCopyMode = False
    Selection.Copy
    Application.WindowState = xlMinimized
    Application.WindowState = xlNormal
    Sheets("Sheet1").Select
    Sheets.Add After:=ActiveSheet
    ActiveSheet.Paste
    Range("G16").Select
    Application.CutCopyMode = False
    ActiveWorkbook.Save
    
End Sub
แนบไฟล์ตัวอย่าง และค่าที่จะกรองมาดูครับ จะได้ต่อการตอบของเพื่อนๆ สมาชิกครับ

Re: รบกวนผู้รู้ครับ จะเขียนโค้ดอย่างไรให้รันตามFilters

Posted: Mon Feb 26, 2018 10:23 pm
by chutipon55
ขออภัยครับ ไฟล์มีขนาดใหญ่เกินไป ผมมือใหม่ครับ

Re: รบกวนผู้รู้ครับ จะเขียนโค้ดอย่างไรให้รันตามFilters

Posted: Mon Feb 26, 2018 10:24 pm
by chutipon55
ตรงบรรทัด

Code: Select all

ActiveSheet.Range("$K$6:$K$7393").AutoFilter Field:=1, Criteria1:="14"
    
ผมอยากทราบว่าจะสามารถทำให้รันค่าFilterแบบออโต้ โดยไม่ใส่ค่า Criteia อย่างไร

Re: รบกวนผู้รู้ครับ จะเขียนโค้ดอย่างไรให้รันตามFilters

Posted: Mon Feb 26, 2018 10:27 pm
by snasui
chutipon55 wrote: Mon Feb 26, 2018 10:23 pm ขออภัยครับ ไฟล์มีขนาดใหญ่เกินไป ผมมือใหม่ครับ
:D ตัดข้อมูลมาพอเป็นตัวอย่าง ไม่จำเป็นต้องใช้ไฟล์จริงในการถามตอบ อ่านกฎการใช้บอร์ดข้อ 4 ด้านบนประกอบครับ :roll:

Re: รบกวนผู้รู้ครับ จะเขียนโค้ดอย่างไรให้รันตามFilters

Posted: Mon Feb 26, 2018 11:32 pm
by chutipon55
ให้ออกมารูปแบบไฟล์ที่แนบอะครับ จะใส่โค้ดให้ Filter รันออโต้อย่างไร ขอบพระคุณครับ

Re: รบกวนผู้รู้ครับ จะเขียนโค้ดอย่างไรให้รันตามFilters

Posted: Tue Feb 27, 2018 6:13 am
by snasui
:D ช่วยอธิบายประกอบมาด้วยครับ

Sheet2 และ Sheet3 คือคำตอบที่ต้องการใช่หรือไม่ หากใช่ มาด้วยเงื่อนไขใด เขียนมาอย่างละเอียด จะได้เข้าใจตรงกัน แนบไฟล์ที่มี Code มาด้วยโดยไฟล์ที่มี Code จะต้อง Save As เป็นนามสกุล .xlsm เป็นอย่างน้อยครับ