Page 1 of 1

เมื่อคีย์ข้อมูลใน Column หนึ่ง แล้วให้อีกคอลัมน์แสดงวันที่

Posted: Thu Sep 29, 2011 10:09 pm
by growth
เมื่อคีย์ข้อมูลใน Column หนึ่ง แล้วให้อีกคอลัมน์แสดงวันที่ ได้ไหมครับ

แบบว่าถ้าผมมี Column A, B

A = สำหรับกรอกรหัสพนักงาน
B = คือต้องการเก็บวันเวลาปัจจุบัน ที่ทำการคีย์ข้อมูล

ถ้าผมทำการคีย์รหัสเสร็จใน A แล้วกด Enter อยากให้ B ทำการ Auto แสดงวันและเวลาให้ได้ไหมครับ

Re: เมื่อคีย์ข้อมูลใน Column หนึ่ง แล้วให้อีกคอลัมน์แสดงวันท

Posted: Thu Sep 29, 2011 11:07 pm
by snasui
:D การทำเช่นนั้นต้องใช้ VBA ครับ

ที่โปรแกรม Excel กดแป้น Alt+F11 จะเป็นการเปิดหน้าต่าง VBE มาให้แล้ววาง Code ตามด้านล่าง > ทดสอบคีย์ข้อมูล > สังเกตดูผล

Code: Select all

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
    Target.Offset(0, 1) = Now
End If
End Sub

Re: เมื่อคีย์ข้อมูลใน Column หนึ่ง แล้วให้อีกคอลัมน์แสดงวันท

Posted: Thu Sep 29, 2011 11:34 pm
by growth
ขอบคุณมากครับ เจ๋งมาเลยครับผม ^ ^

ตอนนี้ทำได้แล้วแต่เวลาทำเสร็จยังมี Warning เกิดขึ้นมา

Privacy warning : This document contains marcros, ActiveX contrls, XML expansion pack information, or web component. these may include personal information that cannot be removd by the Document Inspector
เป็นตัวนี้นะครับ ไม่ทราบว่า เกี่ยวกับ Version ของ Excel ไหมครับ

ขอบคุณครับ^ ^
Growth

Re: เมื่อคีย์ข้อมูลใน Column หนึ่ง แล้วให้อีกคอลัมน์แสดงวันท

Posted: Thu Sep 29, 2011 11:52 pm
by snasui
:D ต้อง Enable macro ก่อน โดยดูตัวอย่างจากที่นี่ครับ http://www.snasui.com/viewtopic.php?p=2680#p2680

Re: เมื่อคีย์ข้อมูลใน Column หนึ่ง แล้วให้อีกคอลัมน์แสดงวันท

Posted: Fri Sep 30, 2011 2:23 pm
by growth
ขอบคุณพี่มากเลยครับ ^ ^