Re: สอบถามสูตรการ วนLoop นำข้อมูลไปบันทึก
Posted: Wed Nov 06, 2019 2:45 pm
จากcodeนี้เราสามารถปรับให้codeกระชับกว่านี้ได้มั้ยครับ กรณีที่เราต้องการเพิ่มบรรทัดในการบันทึกจะได้สะดวกมากขึ้นครับ
Codeจะอยู่ใน Module 5 การทำงานคือที่ไฟล์ Daily5 จะถูกป้อนข้อมูลโดยที่ข้อมูลที่ป้อนแต่ละครั้งจะมีข้อมูลที่ไม่เท่ากัน เช่น 5 บรรทัด 10บรรทัด สูงสุดอยู่ที่ 18บรรทัด จากนั้นจะทำการcopyข้อมูลจากไฟล์ Daily5 ไปวางในไฟล์ DataBaseให้ตรงตามรหัส จากนั้นCopyไฟล์ Daily5 ไปวางในไฟล์DataPlanให้ตรงตามรหัสเหมือนกัน
Code: Select all
If Range("A6").Value <> "" Then
Application.Goto Reference:="OFFSET(R6C1,0,5,1,5)"
Selection.Copy
ThisWorkbook.Activate
Application.Goto Reference:= _
"OFFSET('[DataBase.xlsx]Sheet1'!R1C1,MATCH(R6C1,INDEX('[DataBase.xlsx]Sheet1'!R2C1:R50000C1,0),0),37)"
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
ThisWorkbook.Activate
End If