Page 1 of 1

อยากสอบถาม ผมจะ copy field collumn A7,C7,D7, ลงในอีก 1 sheet ใน workbook เดียวกัน ที่มี criteria ว่า field O7 <>0

Posted: Thu May 10, 2018 9:28 am
by bkkrong
สมมุติ ว่า ผมมี ข้อมูลหลักใน sheet1 อยากให้ระบบตรวจสอบข้อมูลใน field O ถ้าตรงตามเงื่อนไข ให้นำ field ต่างๆที่เลือกไว้ copy ใน sheet"ssjExport"
อยากสอบถาม ผมจะ copy field collumn A7,C7,D7, ลงในอีก 1 sheet ใน workbook เดียวกัน ที่มี criteria ว่า field O7 <>0 จะเขียน vba อย่างไรครับ ถ้ามีข้อมูล 400 แถว และให้ vba ทำแบบนี้จนจบ rec ทั้งหมด

Re: อยากสอบถาม ผมจะ copy field collumn A7,C7,D7, ลงในอีก 1 sheet ใน workbook เดียวกัน ที่มี criteria ว่า field O7 <>0

Posted: Thu May 10, 2018 10:11 am
by parakorn
แนบไฟล์ตัวอย่างมาด้วยเพื่อให้เพื่อนๆเข้าถึงปัญหาได้ง่าย และ สะดวกต่อการตอบคำถามครับ

Re: อยากสอบถาม ผมจะ copy field collumn A7,C7,D7, ลงในอีก 1 sheet ใน workbook เดียวกัน ที่มี criteria ว่า field O7 <>0

Posted: Thu May 10, 2018 11:52 am
by bkkrong
สรปคือ ถ้า collumn O มีค่า =0 ไม่ copy row นี้
ถ้า collumn O มีค่า <>0 ไม่ copy row นี้ ไปอีก sheet ชื่อ ssjExport แต่ให้ระบบสามารถเลือกว่า จะเอา collumn ใดบ้างไปวางครับ

Re: อยากสอบถาม ผมจะ copy field collumn A7,C7,D7, ลงในอีก 1 sheet ใน workbook เดียวกัน ที่มี criteria ว่า field O7 <>0

Posted: Thu May 10, 2018 11:53 am
by bkkrong
อีกครั้ง
ถ้า collumn O มีค่า <>0 ให้ copy row นี้ ไปอีก sheet ชื่อ ssjExport แต่ให้ระบบสามารถเลือกว่า จะเอา collumn ใดบ้างไปวางครับ

Re: อยากสอบถาม ผมจะ copy field collumn A7,C7,D7, ลงในอีก 1 sheet ใน workbook เดียวกัน ที่มี criteria ว่า field O7 <>0

Posted: Thu May 10, 2018 9:48 pm
by snasui
:D VBA ต้องเขียนมาเองก่อนตามกฎการใช้บอร์ดข้อ 4 และ 5 ด้านบน ติดตรงไหนค่อยนำมาถามกันครับ

Re: อยากสอบถาม ผมจะ copy field collumn A7,C7,D7, ลงในอีก 1 sheet ใน workbook เดียวกัน ที่มี criteria ว่า field O7 <>0

Posted: Fri May 11, 2018 3:25 pm
by bkkrong
ตอนนี้ติดอยู่ 2 ที่ ครับคือ
ถาม criteria if ได้ ผม cop ได้แต่ ทั้ง row ยังเขียนแยกว่า จะเอา column ที่ต้องการ cop ไม่ได้ครับ
อีกปัญาหาหนึ่งคือ ตอนนี้ ทำ if แล้ว ระบบไม่พบ citeria column O <> 0 ครับ เลยไม่ cop ซักแถวเลยครับ
ขอบคุณครับ

Sub Copyitem_buy()
Dim r1 As Range, r2 As Range, rt As Range, rs As Range, LR As Long
With Worksheets("sheet1")
Set r1 = .Range("A2", .Range("B65536").End(xlUp))
Set r2 = r1.Offset(0, 2).Resize(, 9) 'copy 8 collum count from offset 0
Set rs = Union(r1, r2)
End With

If Worksheets("sheet1").Range("O3").End(xlUp) <> 0 Then
Set rt = Worksheets("ssjExport_Q1").Range("A6").End(xlUp).Offset(1, 0)
rs.Copy rt
Application.CutCopyMode = False
MsgBox "Finish copy."
Else

MsgBox "no copy"
End If


End Sub

Re: อยากสอบถาม ผมจะ copy field collumn A7,C7,D7, ลงในอีก 1 sheet ใน workbook เดียวกัน ที่มี criteria ว่า field O7 <>0

Posted: Fri May 11, 2018 7:48 pm
by snasui
:D แนบไฟล์นั้นมาถามกัน สำหรับการวางโค้ดในช่องความกรุณาอ่านกฎข้อ 5 ด้านบนประกอบครับ :roll:

Re: อยากสอบถาม ผมจะ copy field collumn A7,C7,D7, ลงในอีก 1 sheet ใน workbook เดียวกัน ที่มี criteria ว่า field O7 <>0

Posted: Fri May 11, 2018 8:52 pm
by bkkrong

Code: Select all

Sub Copyitem_buy()
Dim r1 As Range, r2 As Range, rt As Range, rs As Range, LR As Long
With Worksheets("sheet1")
Set r1 = .Range("A2", .Range("B65536").End(xlUp))
Set r2 = r1.Offset(0, 2).Resize(, 9) 'copy 8 collum count from offset 0
Set rs = Union(r1, r2)
End With

If Worksheets("sheet1").Range("O3").End(xlUp) <> 0 Then
Set rt = Worksheets("ssjExport_Q1").Range("A6").End(xlUp).Offset(1, 0)
rs.Copy rt
Application.CutCopyMode = False
MsgBox "Finish copy."
Else

MsgBox "no copy"
End If


End Sub
แบบนี้หรือเปล่าครับ

Re: อยากสอบถาม ผมจะ copy field collumn A7,C7,D7, ลงในอีก 1 sheet ใน workbook เดียวกัน ที่มี criteria ว่า field O7 <>0

Posted: Fri May 11, 2018 10:18 pm
by snasui
:D แนบ Code มาถูกต้องแล้ว ช่วยแนบไฟล์ที่มี Code นี้มาด้วยจะได้ตอบต่อไปจากนั้นครับ

Re: อยากสอบถาม ผมจะ copy field collumn A7,C7,D7, ลงในอีก 1 sheet ใน workbook เดียวกัน ที่มี criteria ว่า field O7 <>0

Posted: Fri May 11, 2018 10:56 pm
by bkkrong
หมายถึง attach ไฟล์ xls ทั้งหมด ที่มีส่วนของ. code นี้ มาด้วยใช่ไหมครับ

Re: อยากสอบถาม ผมจะ copy field collumn A7,C7,D7, ลงในอีก 1 sheet ใน workbook เดียวกัน ที่มี criteria ว่า field O7 <>0

Posted: Fri May 11, 2018 11:05 pm
by snasui
:D เข้าใจถูกแล้วครับ

Re: อยากสอบถาม ผมจะ copy field collumn A7,C7,D7, ลงในอีก 1 sheet ใน workbook เดียวกัน ที่มี criteria ว่า field O7 <>0

Posted: Sat May 12, 2018 4:22 pm
by bkkrong
แนบ file ให้แล้วครับ อาจารยื

Re: อยากสอบถาม ผมจะ copy field collumn A7,C7,D7, ลงในอีก 1 sheet ใน workbook เดียวกัน ที่มี criteria ว่า field O7 <>0

Posted: Sun May 13, 2018 1:23 pm
by snasui
bkkrong wrote: Thu May 10, 2018 9:28 am สมมุติ ว่า ผมมี ข้อมูลหลักใน sheet1 อยากให้ระบบตรวจสอบข้อมูลใน field O ถ้าตรงตามเงื่อนไข ให้นำ field ต่างๆที่เลือกไว้ copy ใน sheet"ssjExport"
อยากสอบถาม ผมจะ copy field collumn A7,C7,D7, ลงในอีก 1 sheet ใน workbook เดียวกัน ที่มี criteria ว่า field O7 <>0 จะเขียน vba อย่างไรครับ ถ้ามีข้อมูล 400 แถว และให้ vba ทำแบบนี้จนจบ rec ทั้งหมด
:D ตัวอย่างการปรับ Code ครับ

Code: Select all

Sub Copyitem_buy()
    Dim r1 As Range, rt As Range, rs As Range, r As Range
    With Worksheets("sheet1")
        Set r1 = .Range("A7", .Range("A65536").End(xlUp))
    End With
    For Each r In r1
        If r.Offset(0, 14).Value <> 0 And IsNumeric(r.Offset(0, 14).Value) Then
            With Worksheets("Sheet1")
                Set rs = Union(r.Offset(0, 0), r.Offset(0, 2), r.Offset(0, 3))
            End With
            Set rt = Worksheets("ssjExport_Q1").Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
            rs.Copy rt
            Application.CutCopyMode = False
        End If
    Next r
End Sub

Re: อยากสอบถาม ผมจะ copy field collumn A7,C7,D7, ลงในอีก 1 sheet ใน workbook เดียวกัน ที่มี criteria ว่า field O7 <>0

Posted: Sun May 13, 2018 9:06 pm
by bkkrong
ขอบคุณครับ