สอบถามแนวทางการแยกข้อมูลบันทึก และบันทึกเฉพาะเซลล์ที่ม่ข้อมูลลงใน Sheet ด้วย macro ครับ
Posted: Tue Dec 20, 2022 12:10 am
รบกวนสอบถามครับ
1.ผมต้องการให้ macro ทำการบันทึกข้อมูลเฉพาะช่องที่มีการป้อนข้อมูลในฟอร์มเท่านั้น ลงใน Sheet Database
2.ผมต้องการให้ macro บันทึกแยก Sheet ถ้าในช่องนั้นของฟอร์มมีการป้อน Project code เป็น NP00003 ลงใน Sheet NP00003 ต่างหาก
ผิดผลาดประการใดต้องขออภัยด้วยนะครับ มือใหม่หัดโพส
1.ผมต้องการให้ macro ทำการบันทึกข้อมูลเฉพาะช่องที่มีการป้อนข้อมูลในฟอร์มเท่านั้น ลงใน Sheet Database
2.ผมต้องการให้ macro บันทึกแยก Sheet ถ้าในช่องนั้นของฟอร์มมีการป้อน Project code เป็น NP00003 ลงใน Sheet NP00003 ต่างหาก
ผิดผลาดประการใดต้องขออภัยด้วยนะครับ มือใหม่หัดโพส

Code: Select all
Sub btnSave_Click()
Sheets("Database").Select
Range("A1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("H4").Value
Sheets("Database").Select
Range("B1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("H5").Value
Sheets("Database").Select
Range("C1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("S5").Value
Sheets("Database").Select
Range("D1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("E8").Value
Sheets("Database").Select
Range("E1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("Q8").Value
Sheets("Database").Select
Range("F1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("V8").Value
Sheets("Database").Select
Range("G1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("AA8").Value
Sheets("Database").Select
Range("A1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("H4").Value
Sheets("Database").Select
Range("B1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("H5").Value
Sheets("Database").Select
Range("C1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("S5").Value
Sheets("Database").Select
Range("D1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("E10").Value
Sheets("Database").Select
Range("E1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("Q10").Value
Sheets("Database").Select
Range("F1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("V10").Value
Sheets("Database").Select
Range("G1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("AA10").Value
Sheets("Database").Select
Range("A1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("H4").Value
Sheets("Database").Select
Range("B1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("H5").Value
Sheets("Database").Select
Range("C1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("S5").Value
Sheets("Database").Select
Range("D1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("E12").Value
Sheets("Database").Select
Range("E1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("Q12").Value
Sheets("Database").Select
Range("F1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("V12").Value
Sheets("Database").Select
Range("G1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("AA12").Value
Sheets("Database").Select
Range("A1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("H4").Value
Sheets("Database").Select
Range("B1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("H5").Value
Sheets("Database").Select
Range("C1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("S5").Value
Sheets("Database").Select
Range("D1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("E14").Value
Sheets("Database").Select
Range("E1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("Q14").Value
Sheets("Database").Select
Range("F1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("V14").Value
Sheets("Database").Select
Range("G1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("AA14").Value
Sheets("Database").Select
Range("I1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("H4").Value
Sheets("Database").Select
Range("J1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("H5").Value
Sheets("Database").Select
Range("K1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("S5").Value
Sheets("Database").Select
Range("L1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("Q18").Value
Sheets("Database").Select
Range("M1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("Q20").Value
Sheets("Database").Select
Range("N1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("Q22").Value
Sheets("Database").Select
Range("O1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = Sheets("Form").Range("Q24").Value
End Sub