สวัสดีครับ ต้องการ ก๊อปปี้ค่าจาก sheet3 มาวางที่ sheet1 แบบหลายเงื่อนไขครับ
- สิ่งที่ต้องการคือ copy column O จาก Sheet3 มาวางที่ column AL ของ Sheet1 และ copy column F จาก Sheet3 มาวางที่ column AP ของ Sheet1 ถ้าเข้าเงื่อนไขครับ
- เงื่อนไขคือ column H ของ Sheet1 ต้อง = column J ของ Sheet3 และ column G ของ Sheet1 ต้อง = column K ของ Sheet3 ครับ
Code: Select all
Sub mc()
Dim i As Long
Dim j As Long
j = Sheet1.Cells(Rows.Count, "A").End(xlUp).Row
For i = 3 To j
If Sheet1.Cells(i, "H") = Sheet3.Cells(i, "J") And Sheet1.Cells(i, "G") = Sheet3.Cells(i, "K") Then
Sheet3.Cells(i, "O").Copy Destiantion:=Sheet1.Cells(i, "AL")
Sheet3.Cells(i, "F").Copy Destiantion:=Sheet1.Cells(i, "AP")
End If
Next
End Sub
จากที่ไปทดลองเขียนโค้ดดูปัญหาคือกดรันมาโครแล้วไม่เกิดอะไรขึ้นครับ จึงรบกวนของแนวทางการเขียนมาโครในการก๊อปปี้ค่าแบบหลายเงื่อนไขครับ ขอบคุณครับ
ปล.เงื่อนไขจริงมีมากกว่านี้ครับ และจำนวน column ที่ต้องการก๊อปปี้ไปวางก็มีมากกว่านี้ครับ แต่ยกตัวอย่างมาแค่สองเงื่อนไขและสองคอลัมน์ครับ