Page 1 of 1

รบกวนครับ อยากทำรายงานสรุปใบสั่งซื้อ

Posted: Tue Oct 25, 2011 1:06 pm
by thanapong
ผมลองทำแบบฟอร์มใบสั่งซื้อ ได้ประมาณหนึ่ง
แต่อยากให้เวลาพิมพ์ใบสั่งซื้อแล้วให้บันทึกรายการในรายงานสรุปอีกSheet นึงครับ Column ประมาณนี้คือ PO.No# / Date / description / Amount / Due Date / dept ReQ.

Re: รบกวนครับ อยากทำรายงานสรุปใบสั่งซื้อ

Posted: Tue Oct 25, 2011 1:34 pm
by snasui
:lol: การทำเช่นนั้นต้องใช้ VBA เข้ามาช่วยครับ ดูตัวอย่างตาม Link นี้ครับ :arrow: http://www.snasui.com/viewtopic.php?f=3&t=1512

Re: รบกวนครับ อยากทำรายงานสรุปใบสั่งซื้อ

Posted: Wed Oct 26, 2011 2:12 pm
by thanapong
ผมได้ลองทำตามตัวอย่าง แต่ ถ้าในใบสั่งซื้อ มีข้อมูล 4 บรรทัด เป็นข้อมูลที่ต้องการบันทึกในรายงานเฉพาะที่มีราคาคือบรรทัดที่ 1 และ 3 พอไปปรากฎที่Historical เป็น 2บรรทัดแรก (ที่ต้องการคือ1,3)
จะต้องเปลี่ยนที่VB ตรงไหนครับ
ขอบคุณครับ

Re: รบกวนครับ อยากทำรายงานสรุปใบสั่งซื้อ

Posted: Wed Oct 26, 2011 2:42 pm
by snasui
:D ปรับ Code เป็นตามด้านล่างโดยการนำการ Loop มาช่วยเพื่อหาค่าที่ต้องการนำไปวางครับ

Code: Select all

Sub PasteData()
    Dim rs As Range, rt As Range
    Dim r As Range
    Set rs = Worksheets("Temp").Range("E2:E24")
    For Each r In rs
        If r <> 0 Then
            'กำหนดข้อมูลปลายทางที่จะนำค่ามาวาง
            Set rt = Worksheets("Historical").Range("B" & Rows.Count) _
                 .End(xlUp).Offset(1, 0)
            'กำหนดข้อมูลต้นทาง และ resize เพื่อเปลี่ยนขนาดความสูงเป็น 1 บรรทัดความกว้าง 9 คอลัมน์
            r.Offset(0, -4).Resize(1, 9).Copy
            rt.PasteSpecial xlPasteValues
        End If
    Next r
    Application.CutCopyMode = False
    MsgBox "Finish."
End Sub

Re: รบกวนครับ อยากทำรายงานสรุปใบสั่งซื้อ

Posted: Wed Oct 26, 2011 4:30 pm
by thanapong
ขอบคุณมากครับ