คืออย่างนี้ค่ะ จุดประสงค์คือจะเตรียมข้อมูลที่จะ link ใน file data เพื่อรับรองข้อมูลที่มาใหม่ในวันถัดไป แต่ก็ต้องเก็บข้อมูลเป็นวันๆ ถัดลงมาก่อนน่ะค่ะ
เช่น วันนี้วันที่ 22/4/23 ข้อมูลจะเข้ามาที่ file data ที่ sheet main ที่ column C ตามวันที่ ข้อมูล high light สีเหลืองค่ะ แล้วเอามาวางที่ file Keep sheet Apr23 ซึ่งเป็นการ link ตามสูตรมาจาก file Data
พอจบวันที่ 22/4/23 แล้ว จะเตรียมไฟล์งานขึ้นวันถัดไป อยากให้ code vba copy สูตรที่ link มาจาก file data แต่ก็ยังคงเก็บข้อมูลวันที่ผ่านมาแล้วค่ะ ก็คือ copy แถวที่ 20 : 20 เพื่อจะเอาสูตรใช้ในวันถัดไปลงมาอีกบรรทัดนึง ไปวางที่ แถวที่ 21:21 แล้วทำการ paste value แถวที่ 20 : 20 เพื่อเป็นการเก็บข้อมูลน่ะค่ะ
จึงอยากให้ code vba มีความยืดหยุ่น ให้ code จับบรรทัดล่าสุดของข้อมูลมา copy แล้ว เอาสูตรที่ link จาก data มาวางในวันถัดไป โดยที่ paste value วันที่ copy เพื่อเป็นการเก็บข้อมูลเป็นวันๆๆ ต่อๆๆ กันมาค่ะ
จริงๆ ข้อมูลมีเยอะมากกเป็นวันเก่าๆ ทำให้ดูเพื่อเป็นการยกตัวอย่างน่ะค่ะ
Code: Select all
Sub Updates_new()
Cells.Find(What:="total", After:=ActiveCell, LookIn:=xlFormulas2, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
Selection.End(xlUp).Select
Rows("20:20").Select
Selection.Copy
Rows("21:21").Select
ActiveSheet.Paste
Rows("20:20").Select
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("G23").Select
Application.CutCopyMode = False
End Sub
You do not have the required permissions to view the files attached to this post.