รบกวนอาจารย์หรือท่านผู้รู้ ช่วยปรับVBA ในการบันทึกข้อมูล
Posted: Tue Oct 22, 2024 3:47 pm
รบกวนช่วยปรับVBA ให้หน่อยครับ ต้องการส่งค่าที่ sheet"ทำรายการ" B3,B5,C2,B4 ไปบันทึกที่ sheet"save" คอลัมน์ a,b,c,d ตามลำดับ เมื่อมีรายการใหม่ก็ให้ต่อในแถวที่ว่างถัดไป
ทำให้สั้นลงกว่านี้ได้มั้ยครับ ขอบคุณครับ
Code: Select all
Sub Save()
Sheets("ทำรายการ").Range("B3").Copy
With Sheets("Save")
.Range("A" & .Range("A" & Rows.Count).End(xlUp).Row).Offset(1, 0).PasteSpecial xlPasteValues
End With
Sheets("ทำรายการ").Range("B5").Copy
With Sheets("Save")
.Range("B" & .Range("B" & Rows.Count).End(xlUp).Row).Offset(1, 0).PasteSpecial xlPasteValues
End With
Sheets("ทำรายการ").Range("B4").Copy
With Sheets("Save")
.Range("D" & .Range("D" & Rows.Count).End(xlUp).Row).Offset(1, 0).PasteSpecial xlPasteValues
End With
Sheets("ทำรายการ").Range("C2").Copy
With Sheets("Save")
.Range("C" & .Range("C" & Rows.Count).End(xlUp).Row).Offset(1, 0).PasteSpecial xlPasteValues
End With
Range("B3").Select
ActiveWorkbook.Save
End Sub