เมื่อรัน VBA แล้ว ไม่สามารถลบตัวเลขที่พิมพ์ได้ในเซลล์นัืน ๆ
Posted: Tue Jan 03, 2012 12:40 pm
อาจารย์ครับ รบกวนสอบถามเกี่ยวกับการรัน VBA หน่อยครับ คือ เมื่่อผมรัน VBA แล้ว โดยผมกำหนดให้คอลัมน์ C พิมพ์ตัวเลขได้เพียง 2 หลัก ส่วนคอลัมน์ D ผมไม่ได้กำหนด (จะพิมพ์กี่หลักก็ได้ หมายเหตุ โค้ดที่เขียนส่วนใหญ่ได้รับคำแนะนำ และแก้ไขจากท่านอาจารย์คนควนครับ) แต่มีปัญหาตรงที่ เมื่อเราพิมพ์ในคอลัมน์ D ในเชลล์ใดก็ตาม เช่น ผมพิมพ์ค่า 1000 ใน D8 เมื่อผมกด Enter แล้ว ผมนำเมาส์ไปคลิ๊กที่ช่อง D8 แล้วพิมพ์ค่า 500 ซึ่งปกติหากไม่รัน VBA โปรแกรมจะลบค่า 1000 โดยอัตโนมัติ จะได้ค่า 500 แต่เมื่อรัน VBA เมื่อผมนำเมาส์ไปคลิ๊กที่ช่อง D8 แล้วพิมพ์ค่า 500 โปรแกรมจะพิมพ์ค่าต่อเนื่อง จะทำให้ได้ค่า 1000500 ซึ่งผมอยากให้คลิ๊กช่องที่เคยคีย์ค่าแล้ว สามารถคีย์ค่าอื่น ๆ แทนที่ โดยไม่ต้องรันค่าต่อจากค่าที่คีย์แล้ว ไม่รู้พอมีวิธีการหรือเปล่าครับอาจารย์