Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

[แก้ไขแล้ว] การตรวจสอบข้อมูลไม่ทำงานสำหรับการคัดลอกวางใน Excel

การตรวจสอบความถูกต้องของข้อมูล Excel เป็นคุณสมบัติที่น่าทึ่งที่ควบคุมข้อมูลที่ป้อนลงในเวิร์กชีต ในช่วงเวลาของการป้อนข้อมูลใหม่ เราสามารถกำหนดเงื่อนไขแบบใดก็ได้ตามความต้องการของเราในเซลล์ที่เลือกโดยใช้การตรวจสอบความถูกต้องของข้อมูลของ Excel แต่โดยปกติ การตรวจสอบความถูกต้องของข้อมูล Excel ไม่ทำงาน Copy Paste  เป็นปัญหาใหญ่ในขั้นตอนนี้

เพื่อความกระจ่างยิ่งขึ้น ฉันจะใช้ ชุดข้อมูล ของ บริษัท มีข้อมูลของ ชื่อพนักงาน , ภาควิชา และพนักงานที่อยู่ในรายการรอ .

[แก้ไขแล้ว] การตรวจสอบข้อมูลไม่ทำงานสำหรับการคัดลอกวางใน Excel

ปัญหาและวิธีแก้ปัญหาของการตรวจสอบข้อมูลไม่ทำงาน Copy Paste ใน Excel

1. เหตุผลในการตรวจสอบข้อมูลไม่ทำงานคัดลอกวางใน Excel

ในชุดข้อมูลนี้ ฉันจะใช้ การตรวจสอบข้อมูล คุณลักษณะใน ชื่อจ้าง เพื่อจำกัดรายการของฉัน

ขั้นตอน : 

  • สำหรับสิ่งนี้ ฉันได้เลือก คอลัมน์ B ซึ่งมี ชื่อพนักงาน .
  • จากนั้น จาก ข้อมูล แท็บ ฉันได้เลือก เครื่องมือข้อมูล และสุดท้ายเลือก การตรวจสอบข้อมูล จากที่นั่น

[แก้ไขแล้ว] การตรวจสอบข้อมูลไม่ทำงานสำหรับการคัดลอกวางใน Excel

กล่องโต้ตอบ จะปรากฏขึ้น

  • ที่นี่ การตั้งค่า แท็บเปิดอยู่ในกล่องโต้ตอบ .
  • หลังจากนั้นเราต้องเลือก เกณฑ์การตรวจสอบ จาก อนุญาต . ที่นี่ ฉันเลือก ความยาวข้อความ .
  • ต่อไป ฉันต้องจำกัดช่วงสำหรับ การตรวจสอบ . ที่นี่ ฉันได้อนุญาตข้อมูลที่มีข้อความจาก ขั้นต่ำ 1 ถึง สูงสุด 8 ตัวละคร สำหรับการตรวจสอบ

[แก้ไขแล้ว] การตรวจสอบข้อมูลไม่ทำงานสำหรับการคัดลอกวางใน Excel

การตรวจสอบข้อมูล คุณลักษณะจะถูกนำไปใช้
ต่อไปนี้ฉันป้อนข้อมูลที่ไม่เป็นไปตามเงื่อนไข ที่นี่ฉันเขียนค่า Labuchange จาก รายการรอ

[แก้ไขแล้ว] การตรวจสอบข้อมูลไม่ทำงานสำหรับการคัดลอกวางใน Excel

ข้อความเตือน จะแสดงขึ้นสำหรับการป้อนข้อมูลที่ไม่ถูกต้อง ขณะที่ฉันป้อนข้อมูลที่ไม่ถูกต้องตาม การตรวจสอบข้อมูล เงื่อนไข มันไม่ยอมรับค่าและ ข้อความเตือน ได้ปรากฏขึ้น

[แก้ไขแล้ว] การตรวจสอบข้อมูลไม่ทำงานสำหรับการคัดลอกวางใน Excel

แต่ถ้าคุณ คัดลอก ค่าและ วาง ในคอลัมน์ตรวจสอบข้อมูลก็จะยอมรับค่าและไม่มี ข้อความเตือน จะปรากฏขึ้น

[แก้ไขแล้ว] การตรวจสอบข้อมูลไม่ทำงานสำหรับการคัดลอกวางใน Excel

นี่เป็นปัญหาร้ายแรงเนื่องจากการตรวจสอบข้อมูล . ของเรา ไม่ทำงานบน คัดลอกวาง .

อ่านเพิ่มเติม:ใช้การตรวจสอบความถูกต้องของข้อมูลที่กำหนดเองสำหรับหลายเกณฑ์ใน Excel (4 ตัวอย่าง)

การอ่านที่คล้ายกัน:

  • วิธีใช้คำสั่ง IF ในสูตรตรวจสอบข้อมูลใน Excel (6 วิธี)
  • ใช้การตรวจสอบความถูกต้องของข้อมูลใน Excel ด้วยสี (4 วิธี)
  • วิธีใช้รายการตรวจสอบข้อมูลจากชีตอื่น (6 วิธี)
  • Excel VBA เพื่อสร้างรายการตรวจสอบข้อมูลจากอาร์เรย์
  • วิธีใช้ช่วงที่มีชื่อสำหรับรายการตรวจสอบข้อมูลด้วย VBA ใน Excel

2. การสร้างการตรวจสอบข้อมูลโดยใช้ VBA เพื่อทำงาน Copy Paste

ในกรณีของการแก้ไข การตรวจสอบความถูกต้องของข้อมูล excel ไม่ทำงาน สำหรับ คัดลอกวาง ปัญหา Visual Basic for Applications (VBA) เป็นทางออกเดียว เราจะอธิบายวิธีแก้ปัญหาที่นี่

ขั้นตอน :

  • ก่อนอื่น เลือก นักพัฒนา แท็บ
  • ถัดไป เลือก Visual Basic .

[แก้ไขแล้ว] การตรวจสอบข้อมูลไม่ทำงานสำหรับการคัดลอกวางใน Excel

หน้าต่างใหม่ จะปรากฏขึ้น

  • คลิกที่ ชีต ที่คุณต้องการใช้ รหัส . ที่นี่ ฉันเลือก Sheet2 ชื่อ VBA เพื่อใช้โค้ด

[แก้ไขแล้ว] การตรวจสอบข้อมูลไม่ทำงานสำหรับการคัดลอกวางใน Excel

  • เลือก แผ่นงาน จาก ทั่วไป และ เปลี่ยนแปลง จาก ประกาศ เพื่อสร้าง ส่วนตัวย่อย .

[แก้ไขแล้ว] การตรวจสอบข้อมูลไม่ทำงานสำหรับการคัดลอกวางใน Excel

  • ตอนนี้ ป้อนรหัสต่อไปนี้ว่าคุณต้องการตรวจสอบข้อมูลอย่างไร

รหัสที่ใช้ของฉันถูกกล่าวถึงด้านล่าง:

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

[แก้ไขแล้ว] การตรวจสอบข้อมูลไม่ทำงานสำหรับการคัดลอกวางใน Excel

ที่นี่ฉันสร้าง ส่วนตัวย่อย ชื่อ Worksheet_Change ฉันประกาศตัวแปรสองตัวเหล่านี้คือ ValidatedCells และ เซลล์ เป็น ช่วง . ต่อไป ฉันใช้ Set วิธีที่จะรักษาช่วงที่ฉันต้องการใช้การตรวจสอบ .

จากนั้นเลือก คอลัมน์ B สำหรับ การตรวจสอบ . ฉันยังกล่าวถึง ช่วง ที่นี่โดยใช้ ช่วง กระบวนการ. ฉันใช้ สำหรับ วนซ้ำซ้อน IF คำสั่งกำหนดเงื่อนไข ความยาวข้อความ ของช่วงที่เลือกต้อง ยาวไม่เกิน 8 . หากไม่ตรงกับช่วง กล่องคำเตือน จะปรากฏขึ้นเพื่อแสดงข้อความผ่าน MsgBox และ เลิกทำ จะมีตัวเลือกให้

  • ตอนนี้ บันทึก รหัส.
  • จากนั้น ให้ตรวจสอบว่า ตรวจสอบความถูกต้อง ใช้งานได้หรือไม่จาก ชีต .

ที่นี่ ฉันแทรกค่าจากเซลล์ D7 โดย คัดลอก และ วาง ใน B10 . ค่านี้แสดงการแจ้งเตือนข้อผิดพลาด ตาม การตรวจสอบข้อมูล สภาพ. ดังนั้น กล่องคำเตือน จะปรากฏขึ้น

[แก้ไขแล้ว] การตรวจสอบข้อมูลไม่ทำงานสำหรับการคัดลอกวางใน Excel

วิธีนี้ยังทำงานได้อย่างสมบูรณ์หากฉันป้อนข้อมูลผ่านแป้นพิมพ์หรือกระบวนการอื่นๆ

อ่านเพิ่มเติม: สร้างรายการแบบเลื่อนลงสำหรับการตรวจสอบความถูกต้องของข้อมูลพร้อมการเลือกหลายรายการใน Excel

สมุดแบบฝึกหัด

คุณสามารถฝึกฝนที่นี่เพื่อเป็นผู้เชี่ยวชาญได้

[แก้ไขแล้ว] การตรวจสอบข้อมูลไม่ทำงานสำหรับการคัดลอกวางใน Excel

บทสรุป

การตรวจสอบความถูกต้องของข้อมูล Excel ไม่ทำงาน คัดลอกและวาง ปัญหาอาจมีผลกระทบรุนแรงในหลายกรณีที่สำคัญ ฉันหวังว่าคุณจะได้รับประโยชน์จากการแก้ปัญหา สำหรับคำถามเพิ่มเติมเกี่ยวกับหัวข้อนี้ โปรดแสดงความคิดเห็นด้านล่าง

บทความที่เกี่ยวข้อง

  • การตรวจสอบความถูกต้องของข้อมูล Excel เฉพาะตัวเลขและตัวอักษร (โดยใช้สูตรที่กำหนดเอง)
  • วิธีสร้างรายการดรอปดาวน์ของ Excel สำหรับการตรวจสอบข้อมูล (8 วิธี)
  • รายการแบบหล่นลงการตรวจสอบความถูกต้องของข้อมูลด้วย VBA ใน Excel (7 แอปพลิเคชัน)
  • รายการแบบหล่นลงการตรวจสอบความถูกต้องของข้อมูลเติมอัตโนมัติใน Excel (2 วิธี)
  • รายการแบบเลื่อนลงการตรวจสอบความถูกต้องของข้อมูล Excel พร้อมตัวกรอง (2 ตัวอย่าง)