Page 1 of 1

อยากให้ Detail แต่ละหัวข้อเรียงต่อกัน โดยมีคำว่า Package ขึ้นก่อนครับ

Posted: Wed Oct 02, 2019 11:32 am
by wisitsakbenz
อยากให้ Detail แต่ละหัวข้อเรียงต่อกัน โดยมีคำว่า Package ขึ้นก่อนครับ (หัวข้อใช้ตัวหน้า ขีดเส้นใต้ แล้วตามด้วย Detail)

รบกวนอาจารย์ช่วยดู Code VB ให้หน่อยครับ ขอบคุณครับ

Re: อยากให้ Detail แต่ละหัวข้อเรียงต่อกัน โดยมีคำว่า Package ขึ้นก่อนครับ

Posted: Wed Oct 02, 2019 10:26 pm
by snasui
:D กรุณาแนบไฟล์ที่มี Code มาเรียบร้อยแล้วจะได้สะดวกในการตอบของเพื่อนสมาชิกครับ

Re: อยากให้ Detail แต่ละหัวข้อเรียงต่อกัน โดยมีคำว่า Package ขึ้นก่อนครับ

Posted: Thu Oct 03, 2019 11:25 am
by wisitsakbenz
มีตัวอย่าง Code ในไฟล์แล้วนะครับ อาจารย์ snasui »

Re: อยากให้ Detail แต่ละหัวข้อเรียงต่อกัน โดยมีคำว่า Package ขึ้นก่อนครับ

Posted: Thu Oct 03, 2019 11:55 am
by snasui
:D Code จะต้องอยู่ใน Module ไม่ใช่อยู่ใน Worksheet ครับ

Re: อยากให้ Detail แต่ละหัวข้อเรียงต่อกัน โดยมีคำว่า Package ขึ้นก่อนครับ

Posted: Thu Oct 03, 2019 11:58 am
by wisitsakbenz
ขนาดไฟล์ 4M กว่าครับ ไม่สามารถแนบได้ครับ อาจารย์

มีวิธีแนบหรือไม่ครับ

Re: อยากให้ Detail แต่ละหัวข้อเรียงต่อกัน โดยมีคำว่า Package ขึ้นก่อนครับ

Posted: Thu Oct 03, 2019 12:03 pm
by snasui
:D กรุณาสร้างไฟล์ใหม่ให้เป็นแค่ตัวอย่างที่เป็นตัวแทนข้อมูลจริง ไม่ควรนำไฟล์จริงมาถาม ตัดมาถามเฉพาะที่ติดปัญหาจะได้ไฟล์ที่มีขนาดเล็กครับ

Re: อยากให้ Detail แต่ละหัวข้อเรียงต่อกัน โดยมีคำว่า Package ขึ้นก่อนครับ

Posted: Thu Oct 03, 2019 1:36 pm
by wisitsakbenz
ลดได้เหลือ 2M ครับอาจารย์ รบกวนด้วยครับ

Re: อยากให้ Detail แต่ละหัวข้อเรียงต่อกัน โดยมีคำว่า Package ขึ้นก่อนครับ

Posted: Thu Oct 03, 2019 2:56 pm
by wisitsakbenz
แนบไฟล์แล้วครับอาจารย์

รบกวนอาจารย์ด้วยครับ ขอบคุณครับ

Re: อยากให้ Detail แต่ละหัวข้อเรียงต่อกัน โดยมีคำว่า Package ขึ้นก่อนครับ

Posted: Thu Oct 03, 2019 9:23 pm
by snasui
:D ตัวอย่าง Code ครับ

Code: Select all

Sub test0()
    Dim a(999, 2) As Variant
    Dim i As Integer, strHd As String
    Dim rngAll As Range, rng As Range
    With Worksheets("Input")
        Set rngAll = .Range("b16:b59")
        For Each rng In rngAll
            If rng.Offset(0, -1).Font.Bold Then
                strHd = rng.Offset(0, -1).Value
                i = i + 1
            End If
            If rng.Value <> "" Then
                a(i - 1, 0) = strHd
                a(i, 0) = rng.Offset(0, -1).Value
                a(i, 1) = rng.Value
                a(i, 2) = rng.Offset(0, 1).Value
                i = i + 1
            End If
        Next rng
        .Range("f15").Resize(i, 3) = a
    End With
End Sub

Re: อยากให้ Detail แต่ละหัวข้อเรียงต่อกัน โดยมีคำว่า Package ขึ้นก่อนครับ

Posted: Fri Oct 04, 2019 8:17 am
by wisitsakbenz
อาจารย์ครับ อยากให้แสดงผลดังไฟล์แนบครับ โดยมีหัวข้อ แสดงเป็นตัวหนา ขีดเส้นใต้

-Hospital Charges
-Additional Charges For This Specific Procedure
-Doctor's Fees

รบกวนอาจารย์ด้วยครับ ขอบคุณอาจารย์ครับ

Re: อยากให้ Detail แต่ละหัวข้อเรียงต่อกัน โดยมีคำว่า Package ขึ้นก่อนครับ

Posted: Fri Oct 04, 2019 8:30 pm
by snasui
:D กรุณานำ Code ที่ผมเขียนให้ไปปรับปรุงมาเองก่อน ติดแล้วค่อยถามกันต่อครับ

Re: อยากให้ Detail แต่ละหัวข้อเรียงต่อกัน โดยมีคำว่า Package ขึ้นก่อนครับ

Posted: Mon Oct 07, 2019 8:28 am
by wisitsakbenz
อาจารย์ครับ อยากให้แต่ละหัวข้อเรียงต่อกัน โดยมีคำว่า Package ขึ้นก่อนครับ ดังไฟล์แนบ ต่้องปรับ Code ตรงไหนครับ

ขอบคุณครับ

Re: อยากให้ Detail แต่ละหัวข้อเรียงต่อกัน โดยมีคำว่า Package ขึ้นก่อนครับ

Posted: Mon Oct 07, 2019 11:57 am
by logic
ผมเปิดไฟล์แล้วไม่พบโค้ดแบบโพสต์ #9 ในไฟล์ และไม่ใช่แค่มีเฉย ๆ คุณ wisitsakbenz ควรปรับมาก่อนตามโพสต์ #11 อีกด้วยอาจารย์จึงจะอนุญาตให้ตอบ

ที่ผมสงสัยคือ...เอาเกณฑ์ไหนมาเรียงแบบนั้นครับ ถ้าไม่มีหลักเกณฑ์ก็เรียงไม่ได้ครับ

Re: อยากให้ Detail แต่ละหัวข้อเรียงต่อกัน โดยมีคำว่า Package ขึ้นก่อนครับ

Posted: Mon Oct 07, 2019 12:11 pm
by wisitsakbenz
ขอโทษครับ ลืมอธิบาย

กรอกรายละเอียด Sheet "Input" หลังจากนั้นคลิกปุ่ม "Button4" ข้อมูลจะถูกแสดงใน sheet "Forms" ครับ

หมายเหตุ : โค้ดแบบโพสต์ #9 จะแสดงใน sheet เดียวกันครับ อยากให้อยู่คนละ Sheet ทางผมเลยแก้ไข Code ใหม่ครับ อาจารย์

Q: ที่ผมสงสัยคือ...เอาเกณฑ์ไหนมาเรียงแบบนั้นครับ ถ้าไม่มีหลักเกณฑ์ก็เรียงไม่ได้ครับ
A: หลักเกณฑ์ คือ ถ้ามี (Package) ให้แสดงก่อนครับ ในแต่ละหัวข้อครับ

ไม่ทราบว่าทำได้หรือไม่ครับ ขอบคุณครับ

Re: อยากให้ Detail แต่ละหัวข้อเรียงต่อกัน โดยมีคำว่า Package ขึ้นก่อนครับ

Posted: Mon Oct 07, 2019 2:07 pm
by snasui
wisitsakbenz wrote: Mon Oct 07, 2019 12:11 pm หมายเหตุ : โค้ดแบบโพสต์ #9 จะแสดงใน sheet เดียวกันครับ อยากให้อยู่คนละ Sheet ทางผมเลยแก้ไข Code ใหม่ครับ อาจารย์
:lol: อันนั้นไม่ใช่ประเด็น จะนำไปวางในชีตใด ไฟล์ใด เครื่องใด สามารถกำหนดได้ทั้งหมดครับ

ตัวอย่างการปรับ Code ตามไฟล์ที่แนบมาครับ

Code: Select all

Dim l As Integer
'Other code
l = 0
For Each AmountCell In WI.Range("InputHospitalCharges").Cells
    If AmountCell <> "" Then
        WF.Cells(HeadingRow, 1) = "Hospital Charges"
        WF.Cells(HeadingRow, 1).Font.Bold = True
        WF.Cells(HeadingRow, 1).Font.Underline = True
        WF.Cells(HeadingRow, 5) = ""
        CurrentRow = CurrentRow + 1
        WF.Cells(CurrentRow, 1) = AmountCell.Offset(0, -2)
        WF.Cells(CurrentRow, 1).Font.Underline = False
        WF.Cells(CurrentRow, 5) = AmountCell.Text
        If InStr(WF.Cells(CurrentRow, 1), "Package") Then
            l = l + 1
            WF.Cells(CurrentRow, 1).Resize(1, 5).Cut
            WF.Cells(HeadingRow + l, 1).Resize(1, 5).Insert
        End If
    End If
Next
'Other code

Re: อยากให้ Detail แต่ละหัวข้อเรียงต่อกัน โดยมีคำว่า Package ขึ้นก่อนครับ

Posted: Mon Oct 07, 2019 2:27 pm
by wisitsakbenz
ได้แล้วครับ ขอบคุณอาจารย์ snasui มากเลยครับ

Re: อยากให้ Detail แต่ละหัวข้อเรียงต่อกัน โดยมีคำว่า Package ขึ้นก่อนครับ

Posted: Tue Oct 08, 2019 8:32 am
by wisitsakbenz
อาจารย์ครับ เอา Code ไปวางใน Sheet ที่ใช้งานจริง (ไฟล์ขนาดใหญ่ไม่สามารแนบได้ครับ) error ตามไฟล์แนบครับ

รบกวนอาจารย์อีกครั้งครับ ขอบคุณครับ

Re: อยากให้ Detail แต่ละหัวข้อเรียงต่อกัน โดยมีคำว่า Package ขึ้นก่อนครับ

Posted: Tue Oct 08, 2019 8:37 pm
by snasui
:D กรณีไม่มีไฟล์ตัวอย่างให้ทดสอบผมคงช่วยได้เท่านี้ครับ

Re: อยากให้ Detail แต่ละหัวข้อเรียงต่อกัน โดยมีคำว่า Package ขึ้นก่อนครับ

Posted: Wed Oct 09, 2019 11:34 am
by wisitsakbenz
ได้แล้วครับอาจารย์ ขอบคุณครับ