Page 1 of 1

จัดเรียงข้อมูลในตารางใหม่ตามหน่วยงานที่เลือก

Posted: Wed Jul 06, 2011 5:05 pm
by chacharn
จะรบกวนสอบถามอาจารย์คนควน ต้องการแสดง/ซ่อน ข้อมูลในตารางใหม่ตามหน่วยงานที่คลิกเลือกและ √ ซึ่งกำหนดไว้ในตารางด้วย เพื่อประหยัดกระดาษที่สั่งพิมพ์เฉพาะข้อที่เกี่ยวข้องเท่านั้น
มีตัวอย่างในไฟล์แนบครับ
ขอบคุณครับ

Re: จัดเรียงข้อมูลในตารางใหม่ตามหน่วยงานที่เลือก

Posted: Wed Jul 06, 2011 5:49 pm
by snasui
:D ลองดูตัวอย่างจากไฟล์แนบซึ่งใช้ VBA ร่วมกับ Advanced Filter เข้ามาช่วย

Code ด้านล่างนี้วางที่ Sheet1 ในหน้าต่าง VBE

Code: Select all

Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Address = "$C$5" Then
    FilterAdvanced
End If
Application.EnableEvents = True
End Sub
Code ด้านล่างนี้วางที่ Module1 ในหน้าต่าง VBE

Code: Select all

Sub FilterAdvanced()
Dim r As Range
With Worksheets("Sheet1")
Set r = .Range("B6", .Range("C" & Rows.Count).End(xlUp).Offset(0, 8))
End With
        r.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
        Range("L1:L2")
End Sub

Sub ShowAll()
    Worksheets("Sheet1").ShowAllData
End Sub

Re: จัดเรียงข้อมูลในตารางใหม่ตามหน่วยงานที่เลือก

Posted: Thu Jul 07, 2011 5:01 pm
by chacharn
ตอบได้รวดเร็วจริงๆ ขอบคุณครับอาจารย์คนควน ขอให้จำเริญๆ ครับ