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
:D ลองปรับ 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
:o ลืมแก้ไปนิดนึงครับ ใช้ 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