snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub Macro2()
Dim wb As Workbook
Dim ws As Worksheet
Set wb = Workbooks.Open(Filename:= _
"path และชื่อไฟล์ที่ต้องการนำข้อมูลไปวาง")
Set ws = wb.Worksheets(3) '-----ชีทที่ต้องการนำข้อมูลไปวาง
With ws
nextrow = .Cells(.Rows.Count, "D").End(xlUp).Row + 1 '-----------กำหนดคอลัมที่ต้องการให้โปรแกรมหาบันทัดสุดท้ายและนำค่าไปวางในบันทัดถัดไป
End With
With Workbooks("Test.xlsm").Worksheets '-----------------ชื่อไฟล์ที่มีข้อมูลตั้งต้น
Worksheets("Plan1").Range("X1:AB1").Copy '-----------------ชื่อชีทที่มีข้อมูลตั้งต้น
ws.Cells(nextrow, "A").PasteSpecial Paste:=xlPasteValues '-----------------เซลที่จะวางข้อมูล
Worksheets("Plan2").Range("C56").Copy
ws.Cells(nextrow, "D").PasteSpecial Paste:=xlPasteValues
End With
wb.Save
wb.Close
Set ws = Nothing
Set wb = Nothing
End Sub