Page 1 of 1

รบกวนสอบถามเกียวกับการแยกประเภทสินค้าและ Run ลำดับที่

Posted: Fri Dec 14, 2012 9:04 pm
by niwat2811
รบกวนสอบถามเกียวกับการแยกประเภทสินค้าและ Run ลำดับที่ ตัวอย่างอยู่ที่ Sheet1 ครับ โดย Run Macro ที่ชื่อ Separate ผ่าน
Macro ชื่อ InsertRow ผ่าน พอถึง Macro ชื่อ ListProduct ไม่ผ่านครับ ค้างแล้วลูกศร Mouse หมุนตลอดเลยครับ
รบกวนท่านอาจารย์หรือผู้รู้ช่วยปรับ Code ให้ด้วยครับ รบกวนเรื่องเรียงลำดับแต่ละประเภทสินค้าให้ด้วยครับ คำตอบที่ต้องการอยู่ที่ Sheet2 ครับ
ขอบคุณทุกท่านครับ

Re: รบกวนสอบถามเกียวกับการแยกประเภทสินค้าและ Run ลำดับที่

Posted: Fri Dec 14, 2012 10:44 pm
by bank9597
:D หากใช้เป็น vba คงต้องรออาจารย์ท่านเข้ามาตอบครับ ซึ่งผมไม่ชำนาญ vba เลย ต้องขออภัยด้วยครับ :|

Re: รบกวนสอบถามเกียวกับการแยกประเภทสินค้าและ Run ลำดับที่

Posted: Fri Dec 14, 2012 11:02 pm
by snasui
:D
niwat2811 wrote:พอถึง Macro ชื่อ ListProduct ไม่ผ่านครับ ค้างแล้วลูกศร Mouse หมุนตลอดเลยครับ
รบกวนท่านอาจารย์หรือผู้รู้ช่วยปรับ Code ให้ด้วยครับ รบกวนเรื่องเรียงลำดับแต่ละประเภทสินค้าให้ด้วยครับ คำตอบที่ต้องการอยู่ที่ Sheet2 ครับ
ขอบคุณทุกท่านครับ
ลองปรับ Code เป็นตามด้านล่างครับ

Code: Select all

Sub ListProduct()
    Range("D30000").End(xlUp).Select
     Do Until ActiveCell.Row = 5
        If ActiveCell.Value = True Then
            ActiveCell.Offset(-1, -2).Value = ActiveCell.Offset(0, -1).Value
            ActiveCell.Offset(0, -3).AutoFill Destination:= _
                Range(ActiveCell.Offset(0, -1), ActiveCell.Offset(0, -1).End(xlDown)) _
                .Offset(0, -2), Type:=xlFillSeries
            ActiveCell.Offset(-1, 0).Select
        Else
            ActiveCell.Offset(-1, 0).Select
        End If
    Loop
End Sub

Re: รบกวนสอบถามเกียวกับการแยกประเภทสินค้าและ Run ลำดับที่

Posted: Sat Dec 15, 2012 7:28 am
by niwat2811
แจ้งผลการทดสอบ Code ที่ท่านอาจารย์ให้มาสามารถใช้ได้ตรงกับความต้องการครับ ขอบคุณมากครับ

Re: รบกวนสอบถามเกียวกับการแยกประเภทสินค้าและ Run ลำดับที่

Posted: Sun Dec 16, 2012 5:02 am
by niwat2811
จาก Code ที่ได้ทดสอบ พบปัญหาตรงที่ว่าถ้า Product ใดมีแค่รายการเดียวจะแสดงผลในการ Run ลำดับที่ได้ไม่ถูกต้องครับ
ผมเลยลองเพิ่ม Macro ที่ชื่อว่า FillNumber แต่ก็ยังแสดงผลได้ไม่ถูกต้องอยู่ดี รบกวนผู้รู้ช่วยชี้แนะด้วยครับ

Code: Select all

Sub FillNumber()
Dim i As Integer
Dim c As Integer
i = 1
Range("A5").End(xlDown).Select
Do Until ActiveCell.Row = 30000
    If ActiveCell.Value = i And ActiveCell.Offset(0, 1) <> "" Then
        ActiveCell.Offset(1, 0).Value = i + 1
        ActiveCell.Offset(1, 0).Select
    Else
        ActiveCell.Offset(1, 0).Select
    End If
Loop
End Sub

Re: รบกวนสอบถามเกียวกับการแยกประเภทสินค้าและ Run ลำดับที่

Posted: Sun Dec 16, 2012 7:24 am
by snasui
:D แนบไฟล์ตัวอย่างที่มี Product เดียวมาด้วย ระบุปัญหาว่าเป็นอย่างไร คำตอบที่ถูกต้องเป็นอย่างไร จะได้เข้าใจตรงกันครับ

Re: รบกวนสอบถามเกียวกับการแยกประเภทสินค้าและ Run ลำดับที่

Posted: Sun Dec 16, 2012 7:38 am
by niwat2811
ไฟล์แนบครับ

Re: รบกวนสอบถามเกียวกับการแยกประเภทสินค้าและ Run ลำดับที่

Posted: Sun Dec 16, 2012 7:55 am
by snasui
:D ลองปรับ Code เป็นตามด้านล่างครับ

Code: Select all

Sub ListProduct()
    Range("D30000").End(xlUp).Select
     Do Until ActiveCell.Row = 5
        If ActiveCell.Value = True Then
            ActiveCell.Offset(-1, -2).Value = ActiveCell.Offset(0, -1).Value
            If ActiveCell.Offset(1, -1) <> "" Then
                ActiveCell.Offset(0, -3).AutoFill Destination:= _
                    Range(ActiveCell.Offset(0, -1), ActiveCell.Offset(0, -1).End(xlDown)) _
                    .Offset(0, -2), Type:=xlFillSeries
            End If
            ActiveCell.Offset(-1, 0).Select
        Else
            ActiveCell.Offset(-1, 0).Select
        End If
    Loop
End Sub

Re: รบกวนสอบถามเกียวกับการแยกประเภทสินค้าและ Run ลำดับที่

Posted: Sun Dec 16, 2012 8:02 am
by niwat2811
ครับ Code ใช้ได้ตรงตามความต้องการแล้วครับ ขอบคุณท่านอาจารย์มากครับ