snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub sent()
Dim Sheet As Sheet1
Range("d5").Copy
Sheets("Sheet1").Select
Range("b65536").End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial xlPasteValues
Sheets("inform").Select
Range("d6").Copy
Sheets("Sheet1").Select
Range("d65536").End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial xlPasteValues
End Sub
Sub sent()
Dim sheet1 As Worksheet, shInput As Worksheet
Dim lRow As Long
Set sheet1 = Sheets("sheet1")
Set shInput = Activesheet
'//หา first blank row ในตารางข้อมูล
lRow = sheet1.Range("b"&Rows.Count).End(xlUp).Offset(1,0).Row
'//สั่งหยุดการคำนวณอัตโนมัติ และอื่นๆ
With Application
.EnableEvents=False
.Calculation=xlCalculationManual
.ScreenUpdating=False
End With
With sheet1
.Cells(lRow,"b").Value=shInput.Range("d5")
'// ถัดจากบรรทัดนี้ คุณก็พิมพ์เหมือนบรรทัดบน _
เพียงเปลี่ยนอักษรในเครื่องหมาย " " ด้านซ้าย _
เป็นคอลัมน์ปลายทาง และเปลี่ยนเซลล์ใน _
เครื่องหมาย " " ด้านขวา เป็นเซลล์มี่มีข้อมูลต้นทาง _
ลองดูครับ
End With
'//เปิดการคำนวณอัตโนมัติและอื่นๆ
With Application
.Calculation=xlCalculationAutomatic
.EnableEvents=True
.ScreenUpdating=True
End With
End Sub