ดิฉันได้เขียน code สำหรับส่งข้อมูลจาก sheet "send" ไปยัง sheet "CEN",
NUM" และ "EDP" ดังนี้คะ
Code: Select all
Private Sub SendData_Click()
If ActiveSheet.Range("E2") = "CEN" Then
Range("B4:K4").Select
Selection.AutoFilter
ActiveSheet.Range("B4:K50").AutoFilter Field:=1, Criteria1:="c"
End If
If ActiveSheet.Range("E2") = "NUM" Then
Range("B4:K4").Select
Selection.AutoFilter
ActiveSheet.Range("B4:K50").AutoFilter Field:=1, Criteria1:="n"
End If
If ActiveSheet.Range("E2") = "EDP" Then
Range("B4:K4").Select
Selection.AutoFilter
ActiveSheet.Range("B4:K50").AutoFilter Field:=1, Criteria1:="e"
End If
Application.Goto Reference:="Source1"
Selection.Copy
Application.Goto Reference:="Target1"
Selection.PasteSpecial Paste:=xlPasteValues
Application.Goto Reference:="Source1"
Application.Goto Reference:="Source2"
Selection.Copy
Application.Goto Reference:="Target2"
Selection.PasteSpecial Paste:=xlPasteValues
Application.Goto Reference:="Source2"
Application.Goto Reference:="Source3"
Selection.Copy
Application.Goto Reference:="Target3"
Selection.PasteSpecial Paste:=xlPasteValues
Application.Goto Reference:="Source3"
Application.Goto Reference:="Source4"
Selection.Copy
Application.Goto Reference:="Target4"
Selection.PasteSpecial Paste:=xlPasteValues
Application.Goto Reference:="Source4"
ActiveSheet.Range("B4:K50").AutoFilter Field:=1
Selection.AutoFilter
Range("D2").Select
End Sub
ดิฉํนรบกวนสอบถามผู้รู้เกี่ยวกับการเขียน code เพิ่มเติมดังนี้คะ
1. ดิฉันต้องการให้ข้อมูลของชุดถัดไปที่อยู่ใน sheet"send" ไปต่อท้ายข้อมูลเดิม
โดยให้มีเงื่อนไขว่าต้องดูจาก column "B" ของ sheet "CEN",
NUM" และ "EDP" เป็นหลัก คือ ถ้ามีข้อมูลอยู่ที่ colum "B" ให้ข้อมูลชุดถัดไป ต่อท้ายไปเรื่อย ๆ
ซึ่งข้อมูลใน sheet "CEN", NUM" และ "EDP" นอกจากจะถูกส่งไปจาก sheet "send" แล้ว
อาจจะต้องมีการ key in เข้าไปโดยตรง
ขอบคุณคะ