การคัดลอกข้อมูลแบบมีเงื่อนไข
Posted: Mon Mar 21, 2016 10:38 pm
ถ้าคอลัมน์F มีคำว่า"ReOrder" ให้คัดลอกข้อมูลคอลัมน์AและC ไปวางในหน้าใบสั่งซื้อ
คลังคำตอบแห่งความรู้จากคนไทย เพื่อโลกที่ต้องการเข้าใจในสิ่งเล็ก ๆ อย่างลึกซึ้ง
https://snasui.com/
logic wrote:ไฟล์แนบไม่เห็นมีชีต order ชีต purchase และไม่มี code ตามโพสต์ด้านบน แนบมาใหม่อีกทีครับ
Code: Select all
Sub copy()
Dim i As Long
Dim lastRow As Long
Dim r As Range
lastRow = ActiveSheet.Range("A" & Rows.Count).End(xlUp).Row
For i = 2 To lastRow
If Sheets("Order").Cells(i, 6).Value = "ReOrder" Then
Set r = Union(Cells(i, 1), Cells(i, 3))
r.copy
Sheets("Purchase").Select
Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Select
ActiveSheet.Paste
Sheets("Order").Select
End If
Next i
Application.CutCopyMode = False
End SubCode: Select all
Sub Order()
Dim i As Long
Dim lastRow As Long
lastRow = ActiveSheet.Range("A" & Rows.Count).End(xlUp).Row
For i = 2 To lastRow
If Cells(i, 4).Value <= Cells(i, 5).Value Then
Cells(i, 6).Value = "ReOrder"
Else
Cells(i, 6).Value = ""
End If
Next i
End Sub
Sub copy()
Dim i As Long
Dim lastRow As Long
Dim r As Range
lastRow = ActiveSheet.Range("A" & Rows.Count).End(xlUp).Row
For i = 2 To lastRow
If Sheets("Order").Cells(i, 6).Value = "ReOrder" Then
Set r = Union(Cells(i, 1), Cells(i, 3))
r.copy
Sheets("Purchase").Select
Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Select
ActiveSheet.Paste
Sheets("Order").Select
End If
Next i
Application.CutCopyMode = False
End Sub