การลิ้งค์ข้อมูลโดย VBA
Posted: Sun Jan 11, 2015 10:32 am
ผมต้องการ copy ข้อมูลจากชีทนึงไปยังอีกชิทนึง โดยที่เอาเฉพาะค่าอย่างเดียว เนื่องจากมีความรู้เรื่องโค้ด VBA ยังไม่มาก เลยใช้โค้ดดังข้างล่างนี้ครับ
โดยชีทที่เป็นฐานข้อมูล คือ fdata ส่วนชีทที่จะนำข้อมูลไปใส่ คือ data1
ซึ่งข้อมูลจริงเยอะกว่านี้ โค้ดนี้ก็ใช้งานได้ครับ แต่การทำงานจะช้าต้องรอเวลาค่อนข้างนาน เลยอยากขอข้อเสนอแนะในการการปรับโค้ดหรือทำให้การคำนวณเร็วขึ้น
ขอบคุณมากครับ
โดยชีทที่เป็นฐานข้อมูล คือ fdata ส่วนชีทที่จะนำข้อมูลไปใส่ คือ data1
Code: Select all
Worksheets("data1").Range("d4").Value = Worksheets("fdata").Range("d4")
Worksheets("data1").Range("f4").Value = Worksheets("fdata").Range("f4")
Worksheets("data1").Range("d5").Value = Worksheets("fdata").Range("d5")
Worksheets("data1").Range("d6").Value = Worksheets("fdata").Range("d6")
Worksheets("data1").Range("d7").Value = Worksheets("fdata").Range("d7")
Worksheets("data1").Range("f6").Value = Worksheets("fdata").Range("f6")
Worksheets("data1").Range("f7").Value = Worksheets("fdata").Range("f7")
Worksheets("data1").Range("d8").Value = Worksheets("fdata").Range("d8")
Worksheets("data1").Range("d10").Value = Worksheets("fdata").Range("d10")
Worksheets("data1").Range("d11").Value = Worksheets("fdata").Range("d11")
Worksheets("data1").Range("d12").Value = Worksheets("fdata").Range("d12")
Worksheets("data1").Range("f10").Value = Worksheets("fdata").Range("f10")
Worksheets("data1").Range("f11").Value = Worksheets("fdata").Range("f11")
Worksheets("data1").Range("f12").Value = Worksheets("fdata").Range("f12")
Worksheets("data1").Range("h10").Value = Worksheets("fdata").Range("h10")
Worksheets("data1").Range("h11").Value = Worksheets("fdata").Range("h11")
Worksheets("data1").Range("h12").Value = Worksheets("fdata").Range("h12")
Worksheets("data1").Range("d14").Value = Worksheets("fdata").Range("d14")
Worksheets("data1").Range("d15").Value = Worksheets("fdata").Range("d15")
Worksheets("data1").Range("f14").Value = Worksheets("fdata").Range("f14")
Worksheets("data1").Range("f15").Value = Worksheets("fdata").Range("f15")
Worksheets("data1").Range("h14").Value = Worksheets("fdata").Range("h14")
Worksheets("data1").Range("h15").Value = Worksheets("fdata").Range("h15")
Worksheets("data1").Range("d19").Value = Worksheets("fdata").Range("d19")
Worksheets("data1").Range("i16").Value = Worksheets("fdata").Range("i16")
Worksheets("data1").Range("j16").Value = Worksheets("fdata").Range("j16")
Worksheets("data1").Range("i19").Value = Worksheets("fdata").Range("i19")
ขอบคุณมากครับ