Page 1 of 1
VBA บันทึกเวลาทำงานเข้า-ออก
Posted: Fri Jun 14, 2013 2:33 pm
by liveday
รบกวนอาจารย์ด้วยครับเกี่ยวกับ VBA พอดีว่ากำลังทำบันทึกเวลา เข้า-ออก ของพนักงานแต่ละคนครับ ปัญหาติดตรงเวลาออกที่ Sheet 1 ช่อง C:D ไม่ยอมแสดงค่าและ Error ครับ และเวลาเราสามารถเปลี่ยนเป็น 24 นาฬิกา ได้ไหมครับ
ขอบคุณครับ
Re: VBA บันทึกเวลาทำงานเข้า-ออก
Posted: Fri Jun 14, 2013 4:32 pm
by snasui

ลองปรับ Code ให้เหลือ Code เดียวตามด้านล่างครับ
Code: Select all
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column = 1 Or Target.Column = 3 Then Target.Offset(0, 1) = Now()
Application.EnableEvents = False
End Sub
Re: VBA บันทึกเวลาทำงานเข้า-ออก
Posted: Fri Jun 14, 2013 5:07 pm
by liveday
ลองทำดูแล้วนะครับ แต่คำสั่งใช้ได้ครั้งเดียวครับ พอบันทึกชื่อลงไปสูตรทำงานแค่บรรทัดเดียวครับต้องปิดแล้วเปิดไฟล์ไหม่ครับ สูตรถึงทำงานต่อได้ครับ แต่ก็ได้แค่บรรทัดเดียวเหมือนเดิมครับ รบกวนอาจารย์ด้วยครับ
Re: VBA บันทึกเวลาทำงานเข้า-ออก
Posted: Fri Jun 14, 2013 5:21 pm
by snasui

ลืมแก้ไปนิดนึงครับ ใช้ Code ด้านล่างแทนครับ
Code: Select all
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column = 1 Or Target.Column = 3 Then Target.Offset(0, 1) = Now()
Application.EnableEvents = True
End Sub