ไปยังเนื้อหาหลัก

วิธีบันทึกการเปลี่ยนแปลงค่าในเซลล์ใน Excel

ผู้เขียน : ซิลูเวีย แก้ไขล่าสุด: 2024-11-21

วิธีการบันทึกค่าที่เปลี่ยนแปลงในเซลล์ที่มีการเปลี่ยนแปลงบ่อยครั้งใน Excel ตัวอย่างเช่น ค่าเดิมในเซลล์ C2 คือ 100 เมื่อเปลี่ยนตัวเลขจาก 100 เป็น 200 ค่าเดิม 100 จะแสดงในเซลล์ D2 โดยอัตโนมัติเพื่อการบันทึก เมื่อคุณเปลี่ยนจาก 200 เป็น 300 ตัวเลข 200 จะถูกแทรกในเซลล์ D3 เมื่อเปลี่ยนจาก 300 เป็น 400 ตัวเลข 300 จะถูกแสดงเป็น D4 เป็นต้น วิธีการในบทความนี้จะช่วยคุณได้

บันทึกการเปลี่ยนแปลงค่าในเซลล์ด้วยรหัส VBA


บันทึกการเปลี่ยนแปลงค่าในเซลล์ด้วยรหัส VBA

โค้ด VBA ด้านล่างนี้สามารถช่วยคุณบันทึกค่าที่เปลี่ยนแปลงทั้งหมดในเซลล์ใน Excel กรุณาดำเนินการดังนี้

1. ในเวิร์กชีตที่มีเซลล์ที่คุณต้องการบันทึกการเปลี่ยนแปลงค่า ให้คลิกขวาที่แท็บแผ่นงาน จากนั้นคลิก ดูรหัส จากเมนูบริบท ดูภาพหน้าจอ:

ภาพหน้าจอที่แสดงเมนูบริบทพร้อมตัวเลือกดูโค้ดใน Excel

2. จากนั้น Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่างกำลังเปิดขึ้นโปรดคัดลอกโค้ด VBA ด้านล่างลงในหน้าต่างรหัส

รหัส VBA: บันทึกการเปลี่ยนแปลงค่าในเซลล์

Dim xVal As String
'Update by Extendoffice 2018/8/22
Private Sub Worksheet_Change(ByVal Target As Range)
    Static xCount As Integer
    Application.EnableEvents = False
    If Target.Address = Range("C2").Address Then
        Range("D2").Offset(xCount, 0).Value = xVal
        xCount = xCount + 1
    Else
        If xVal <> Range("C2").Value Then
         Range("D2").Offset(xCount, 0).Value = xVal
        xCount = xCount + 1
        End If
    End If
    Application.EnableEvents = True
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    xVal = Range("C2").Value
End Sub

หมายเหตุ : : ในโค้ด C2 คือเซลล์ที่คุณต้องการบันทึกค่าที่เปลี่ยนแปลงทั้งหมด D2 คือเซลล์ที่คุณจะเติมค่าการเปลี่ยนแปลงครั้งแรกของ C2

3 กด อื่น ๆ + Q ปุ่มเพื่อปิดไฟล์ Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

จากนี้ไป ทุกครั้งที่คุณเปลี่ยนค่าในเซลล์ C2 ค่าก่อนหน้าจะถูกบันทึกใน D2 และเซลล์ด้านล่าง

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!