บันทึกข้อมูลข้ามชีท โดยชื่อชีทเปลี่ยนแปลงตามวันที่ปัจจุบัน
Posted: Sat Feb 23, 2019 10:20 pm
ผมสร้างไฟล์เพื่อใช้เป็นฟอร์มบันทึกข้อมูล และบันทึกข้อมูลไว้ในอีกชีท คือ ชีท Database ปัญหาคือ ผมต้องการเปลี่ยนการบันทึกข้อมูลใหม่ จากเดิมบันทึกลงชีท Database ให้ไปบันทึกในชีทที่สร้างขึ้นมาใหม่ โดยเมื่อเปิดไฟล์ได้เขียนโค๊ดให้สร้างชีทใหม่ และตั้งชื่อชีทตามวันที่ปัจจุบัน ซึ่งชื่อชีทจะเปลี่ยนไปตามวันที่ปัจจุบัน ในส่วนนี้ผมไม่สามารถเขียนโค๊ดให้ไปบันทึกในชีทใหม่ที่ตั้งชื่ออ้างอิงกับวันที่ปัจจุบันได้ เพราะโค๊ดเดิมนั้นเจาะจงให้บันทึกลงใน Database จึงขอความกรุณาทุกท่านช่วยชี้แนะหรือช่วยปรับโค๊ดในส่วนนี้ให้ด้วยครับ
โค๊ดนี้ใช้บันทึกข้อมูลลงชีท Database ครับ ส่วนตัวพยายามหาตัวอย่างในเว็ปแล้วแต่ไม่มีที่พอจะมาดัดแปลงใช้กับปัญหาที่เจอเลยครับครับ
Code: Select all
Sub บันทึกข้อมูลอวนปัญหา()
Dim r1 As Range
Dim lastRow As Integer
With Worksheets("ฟอร์มบันทึกรายการอวนปัญหา")
Set r1 = .Range("B4:L4")
End With
With Worksheets("Database")
lastRow = .Range("B" & .Rows.Count).End(xlUp).Row + 1
r1.Copy
.Range("B" & lastRow).PasteSpecial xlPasteValues
End With
Application.CutCopyMode = False
End Sub