EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)Code: Select all
Workbooks("Report").Sheets("Sheet1").ActiveCell.Value = Workbooks("DATA").Sheets("Sheet1").ActiveCell.Offset(0, 3).Value
Code: Select all
ActiveCell.Resize(3, 4).Value = Workbooks("DATA.xlsx").Sheets("Sheet1").Range("a1").Resize(3, 4).Value
แบบนี้หรือเปล่าครับapinomon wrote: Fri Oct 02, 2020 4:36 pm ขอบคุณมากครับ
ลองนำไปใช้แล้วครับ
ค่าที่แสดงเป็นข้อมูลไฟล์ DATA เซลล์ A1:D3 ซึ่งเป็นค่าที่ไม่สามารถเปลี่ยนตามเซลล์ที่ Active
แต่ที่ต้องการคือให้นำข้อมูลที่ไฟล์ DATA เซลล์ที่ 3 ถัดจากเซลล์ที่ Active ไปทางขวา มาแสดงครับ
อยากให้สามารถเคลื่อนที่ไปตามเซลล์ที่ Active อยู่ได้ครับ
รบกวนชี้แนะเพิ่มเติมด้วยครับ
ขอบคุณครับ
Code: Select all
'Other...
Workbooks("DATA.xlsx").Sheets("Sheet1").Activate
ActiveCell.Offset(, 3).Copy
Workbooks("Report.xlsm").Sheets("Sheet1").Activate
ActiveCell.PasteSpecial xlPasteValues
'Other...
ไม่เข้าใจคำถามครับว่า ต้องการค่าแบบไหนที่ต้นทาง คงที่แล้วปลายทางเปลี่ยนตำแหน่งไหนหรือครับapinomon wrote: Fri Oct 02, 2020 5:35 pm ค่าที่ได้แบบนี้เลยครับ
แต่วิธีการอยากให้แสดงค่าที่ไฟล์ Report เลย
โดยไม่ต้องไป Active ที่ไฟล์ DATA แล้ว Copy มาวาง
ไม่ทราบว่ามีธีแสดงค่าเลยไหมครับ
ยังไงขอรบกวนชี้แนะแนวทางเพิ่มเติมด้วยครับ
ขอบคุณมากครับ
Code: Select all
'Other...
Workbooks("DATA.xlsx").Sheets("Sheet1").Activate
ActiveCell.Offset(, 3).Copy
Workbooks("Report.xlsm").Sheets("Sheet1").Activate
ActiveCell.PasteSpecial xlPasteValues
'Other...