คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 2
เอกสารที่แนบมาให้ เป็นไฟล์ .xlsm (excel + มี macro)
* บน explorer (win 8-10) ให้เลือกแบบนี้, จะเห็นนามสกุลไฟล์ทุกไฟล์
ในไฟล์ที่ให้มา มี code อยู่นิดนึง
ตัวนี้แหล่ะ ที่เป็นตัวทำให้วันที่เปลี่ยน
** เขียนว่าอะไรบ้าง ขอข้าม ไม่อธิบายนะครับ **
ถ้าจะไม่อยากใช้ ให้ทำอย่างใดอย่างหนึ่ง
1) เปลี่ยนสกุลไฟล์ให้เป็น .xlsx (excel ธรรมดา)
แค่ save as -> เลือก excel workbook
มันจะแจ้งว่า macro จะหายไปนะ -> กดยืนยันไปเลย
2) ลบ macro ทิ้งจากไฟล์
- กด Alt+F11 , หรือเปิดตามภาพด้านล่าง (เปิดตัวแก้ VBA)
- ดับเบิ้ลคลิก sheet1 (ด้านซ้าย)
- ลบบรรทัดทั้งหมดทิ้ง, แล้วก็ปิดหน้าต่างแก้ VBA ไปเลย
- หายแล้ว
* บน explorer (win 8-10) ให้เลือกแบบนี้, จะเห็นนามสกุลไฟล์ทุกไฟล์
ในไฟล์ที่ให้มา มี code อยู่นิดนึง
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("C:C")) Is Nothing Then Exit Sub
Target.Offset(0, -2) = Date
End Sub
If Intersect(Target, Range("C:C")) Is Nothing Then Exit Sub
Target.Offset(0, -2) = Date
End Sub
ตัวนี้แหล่ะ ที่เป็นตัวทำให้วันที่เปลี่ยน
** เขียนว่าอะไรบ้าง ขอข้าม ไม่อธิบายนะครับ **
ถ้าจะไม่อยากใช้ ให้ทำอย่างใดอย่างหนึ่ง
1) เปลี่ยนสกุลไฟล์ให้เป็น .xlsx (excel ธรรมดา)
แค่ save as -> เลือก excel workbook
มันจะแจ้งว่า macro จะหายไปนะ -> กดยืนยันไปเลย
2) ลบ macro ทิ้งจากไฟล์
- กด Alt+F11 , หรือเปิดตามภาพด้านล่าง (เปิดตัวแก้ VBA)
- ดับเบิ้ลคลิก sheet1 (ด้านซ้าย)
- ลบบรรทัดทั้งหมดทิ้ง, แล้วก็ปิดหน้าต่างแก้ VBA ไปเลย
- หายแล้ว
แสดงความคิดเห็น
Excel วัน เดือน ปี เคลื่อน
เเต่จากตาราง ผมพิมพ์เป็นตัวอย่างคือ วันที่ 1/3/2019 เเล้วช่องด้านข้างที่มีกรอบสีเขียวผมก็จะใส่ยอด
พอผมกรอกยอดลงไป ตามตัวอย่างคือ 1000 เเล้วทำการกด Enter วันที่ข้างหน้ากับเคลื่อนไปเป็น 29/6/2019
เเต่ก็เพิ่งมาเป็นนะครับ ก่อนหน้านี้ก็ทำเเบบนี้ เเละใช้มาตลอด ก็ไม่มีอาการนี้ เเล้วอาการเเบบนี้ผมต้องเเก้ยังไง
*ปล*แต่ผมสามารถไปเเก้ตัวเลขตรง 29/6/2019 เป็นตัวเลขที่ถูกต้องได้ครับ โดยใช้เม้าส์เเล้วไปคลิ๊กเเก้ทีละตัว
เเต่ถ้าขึ้นเเถวใหม่ใส่วันที่ใหม่เเละยอดลงไปใหม่อีกพอ Enter มันก็จะเป็นเเบบเดิมอีกครับ
คือกลายเป็น 29/6/2019 ขอบคุณมากครับ ผมใช้ office 2016