การตรวจสอบความถูกต้องของข้อมูล Excel เป็นคุณสมบัติที่น่าทึ่งที่ควบคุมข้อมูลที่ป้อนลงในเวิร์กชีต ในช่วงเวลาของการป้อนข้อมูลใหม่ เราสามารถกำหนดเงื่อนไขแบบใดก็ได้ตามความต้องการของเราในเซลล์ที่เลือกโดยใช้การตรวจสอบความถูกต้องของข้อมูลของ Excel แต่โดยปกติ การตรวจสอบความถูกต้องของข้อมูล Excel ไม่ทำงาน Copy Paste เป็นปัญหาใหญ่ในขั้นตอนนี้
เพื่อความกระจ่างยิ่งขึ้น ฉันจะใช้ ชุดข้อมูล ของ บริษัท มีข้อมูลของ ชื่อพนักงาน , ภาควิชา และพนักงานที่อยู่ในรายการรอ .
ปัญหาและวิธีแก้ปัญหาของการตรวจสอบข้อมูลไม่ทำงาน Copy Paste ใน Excel
1. เหตุผลในการตรวจสอบข้อมูลไม่ทำงานคัดลอกวางใน Excel
ในชุดข้อมูลนี้ ฉันจะใช้ การตรวจสอบข้อมูล คุณลักษณะใน ชื่อจ้าง เพื่อจำกัดรายการของฉัน
ขั้นตอน :
- สำหรับสิ่งนี้ ฉันได้เลือก คอลัมน์ B ซึ่งมี ชื่อพนักงาน .
- จากนั้น จาก ข้อมูล แท็บ ฉันได้เลือก เครื่องมือข้อมูล และสุดท้ายเลือก การตรวจสอบข้อมูล จากที่นั่น
กล่องโต้ตอบ จะปรากฏขึ้น
- ที่นี่ การตั้งค่า แท็บเปิดอยู่ในกล่องโต้ตอบ .
- หลังจากนั้นเราต้องเลือก เกณฑ์การตรวจสอบ จาก อนุญาต . ที่นี่ ฉันเลือก ความยาวข้อความ .
- ต่อไป ฉันต้องจำกัดช่วงสำหรับ การตรวจสอบ . ที่นี่ ฉันได้อนุญาตข้อมูลที่มีข้อความจาก ขั้นต่ำ 1 ถึง สูงสุด 8 ตัวละคร สำหรับการตรวจสอบ
การตรวจสอบข้อมูล คุณลักษณะจะถูกนำไปใช้
ต่อไปนี้ฉันป้อนข้อมูลที่ไม่เป็นไปตามเงื่อนไข ที่นี่ฉันเขียนค่า Labuchange จาก รายการรอ
ข้อความเตือน จะแสดงขึ้นสำหรับการป้อนข้อมูลที่ไม่ถูกต้อง ขณะที่ฉันป้อนข้อมูลที่ไม่ถูกต้องตาม การตรวจสอบข้อมูล เงื่อนไข มันไม่ยอมรับค่าและ ข้อความเตือน ได้ปรากฏขึ้น
แต่ถ้าคุณ คัดลอก ค่าและ วาง ในคอลัมน์ตรวจสอบข้อมูลก็จะยอมรับค่าและไม่มี ข้อความเตือน จะปรากฏขึ้น
นี่เป็นปัญหาร้ายแรงเนื่องจากการตรวจสอบข้อมูล . ของเรา ไม่ทำงานบน คัดลอกวาง .
อ่านเพิ่มเติม:ใช้การตรวจสอบความถูกต้องของข้อมูลที่กำหนดเองสำหรับหลายเกณฑ์ใน Excel (4 ตัวอย่าง)
การอ่านที่คล้ายกัน:
- วิธีใช้คำสั่ง IF ในสูตรตรวจสอบข้อมูลใน Excel (6 วิธี)
- ใช้การตรวจสอบความถูกต้องของข้อมูลใน Excel ด้วยสี (4 วิธี)
- วิธีใช้รายการตรวจสอบข้อมูลจากชีตอื่น (6 วิธี)
- Excel VBA เพื่อสร้างรายการตรวจสอบข้อมูลจากอาร์เรย์
- วิธีใช้ช่วงที่มีชื่อสำหรับรายการตรวจสอบข้อมูลด้วย VBA ใน Excel
2. การสร้างการตรวจสอบข้อมูลโดยใช้ VBA เพื่อทำงาน Copy Paste
ในกรณีของการแก้ไข การตรวจสอบความถูกต้องของข้อมูล excel ไม่ทำงาน สำหรับ คัดลอกวาง ปัญหา Visual Basic for Applications (VBA) เป็นทางออกเดียว เราจะอธิบายวิธีแก้ปัญหาที่นี่
ขั้นตอน :
- ก่อนอื่น เลือก นักพัฒนา แท็บ
- ถัดไป เลือก Visual Basic .
หน้าต่างใหม่ จะปรากฏขึ้น
- คลิกที่ ชีต ที่คุณต้องการใช้ รหัส . ที่นี่ ฉันเลือก Sheet2 ชื่อ VBA เพื่อใช้โค้ด
- เลือก แผ่นงาน จาก ทั่วไป และ เปลี่ยนแปลง จาก ประกาศ เพื่อสร้าง ส่วนตัวย่อย .
- ตอนนี้ ป้อนรหัสต่อไปนี้ว่าคุณต้องการตรวจสอบข้อมูลอย่างไร
รหัสที่ใช้ของฉันถูกกล่าวถึงด้านล่าง:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim ValidatedCells As Range
Dim Cell As Range
Set ValidatedCells = Intersect(Target, Target.Parent.Range("B:B"))
If Not ValidatedCells Is Nothing Then
For Each Cell In ValidatedCells
If Not Len(Cell.Value) <= 8 Then
MsgBox "The Name """ & Cell.Value & _
""" inserted in " & Cell.Address & _
" in column B was longer than 8. Undo!", vbCritical
Application.Undo
Exit Sub
End If
Next Cell
End If
End Sub
ที่นี่ฉันสร้าง ส่วนตัวย่อย ชื่อ Worksheet_Change ฉันประกาศตัวแปรสองตัวเหล่านี้คือ ValidatedCells และ เซลล์ เป็น ช่วง . ต่อไป ฉันใช้ Set วิธีที่จะรักษาช่วงที่ฉันต้องการใช้การตรวจสอบ .
จากนั้นเลือก คอลัมน์ B สำหรับ การตรวจสอบ . ฉันยังกล่าวถึง ช่วง ที่นี่โดยใช้ ช่วง กระบวนการ. ฉันใช้ สำหรับ วนซ้ำซ้อน IF คำสั่งกำหนดเงื่อนไข ความยาวข้อความ ของช่วงที่เลือกต้อง ยาวไม่เกิน 8 . หากไม่ตรงกับช่วง กล่องคำเตือน จะปรากฏขึ้นเพื่อแสดงข้อความผ่าน MsgBox และ เลิกทำ จะมีตัวเลือกให้
- ตอนนี้ บันทึก รหัส.
- จากนั้น ให้ตรวจสอบว่า ตรวจสอบความถูกต้อง ใช้งานได้หรือไม่จาก ชีต .
ที่นี่ ฉันแทรกค่าจากเซลล์ D7 โดย คัดลอก และ วาง ใน B10 . ค่านี้แสดงการแจ้งเตือนข้อผิดพลาด ตาม การตรวจสอบข้อมูล สภาพ. ดังนั้น กล่องคำเตือน จะปรากฏขึ้น
วิธีนี้ยังทำงานได้อย่างสมบูรณ์หากฉันป้อนข้อมูลผ่านแป้นพิมพ์หรือกระบวนการอื่นๆ
อ่านเพิ่มเติม: สร้างรายการแบบเลื่อนลงสำหรับการตรวจสอบความถูกต้องของข้อมูลพร้อมการเลือกหลายรายการใน Excel
สมุดแบบฝึกหัด
คุณสามารถฝึกฝนที่นี่เพื่อเป็นผู้เชี่ยวชาญได้
บทสรุป
การตรวจสอบความถูกต้องของข้อมูล Excel ไม่ทำงาน คัดลอกและวาง ปัญหาอาจมีผลกระทบรุนแรงในหลายกรณีที่สำคัญ ฉันหวังว่าคุณจะได้รับประโยชน์จากการแก้ปัญหา สำหรับคำถามเพิ่มเติมเกี่ยวกับหัวข้อนี้ โปรดแสดงความคิดเห็นด้านล่าง
บทความที่เกี่ยวข้อง
- การตรวจสอบความถูกต้องของข้อมูล Excel เฉพาะตัวเลขและตัวอักษร (โดยใช้สูตรที่กำหนดเอง)
- วิธีสร้างรายการดรอปดาวน์ของ Excel สำหรับการตรวจสอบข้อมูล (8 วิธี)
- รายการแบบหล่นลงการตรวจสอบความถูกต้องของข้อมูลด้วย VBA ใน Excel (7 แอปพลิเคชัน)
- รายการแบบหล่นลงการตรวจสอบความถูกต้องของข้อมูลเติมอัตโนมัติใน Excel (2 วิธี)
- รายการแบบเลื่อนลงการตรวจสอบความถูกต้องของข้อมูล Excel พร้อมตัวกรอง (2 ตัวอย่าง)