มีปัญหาการเขียน VBA ไม่ให้ลงข้อมูลซ้ำกรณี Copy Paste แต่ติดเงื่อนไข
Posted: Thu Jul 05, 2018 8:45 pm
ปัญหามีดังนี้
1.อาจจะมาจากความรู้ด้านนี้ยังน้อยตอนนี้เลยสามารถเขียนขึ้นมาได้แบบธรรมดา
2.ที่ต้องการรับคำแนะนำดังรูป เช่นต้องการลงข้อมูลในส่วนของ IS : OTP199 จะไม่สามารถลงข้อมูล JN เป็น 011 แะ 012 ได้
3.ตอนนี้สามารถเขียนโค๊ดแบบธรรมดาได้ดังนี้
Private Sub Worksheet_Change(ByVal Target As Range)
If Application.CountIf(Range("c:c"), Target) > 1 Then
MsgBox "Duplicate Entry"
Target.Value = ""
End If
End Sub
4.แนวคิดตอนนี้คือจะใช้คำสั่ง .Find ในการตรวจสอบ แต่ไม่ทราบว่าจะเริ่มอย่างไรดี
5.ควรเริ่มอย่างไรดีครับใน Youtube ผมหากรณีนี้ไม่เจอเลยครับพิมพ์ภาษาอังกฤษในการค้นหาแล้ว
ขอบคุณสำหรับคำแนะนำครับ
1.อาจจะมาจากความรู้ด้านนี้ยังน้อยตอนนี้เลยสามารถเขียนขึ้นมาได้แบบธรรมดา
2.ที่ต้องการรับคำแนะนำดังรูป เช่นต้องการลงข้อมูลในส่วนของ IS : OTP199 จะไม่สามารถลงข้อมูล JN เป็น 011 แะ 012 ได้
3.ตอนนี้สามารถเขียนโค๊ดแบบธรรมดาได้ดังนี้
Private Sub Worksheet_Change(ByVal Target As Range)
If Application.CountIf(Range("c:c"), Target) > 1 Then
MsgBox "Duplicate Entry"
Target.Value = ""
End If
End Sub
4.แนวคิดตอนนี้คือจะใช้คำสั่ง .Find ในการตรวจสอบ แต่ไม่ทราบว่าจะเริ่มอย่างไรดี
5.ควรเริ่มอย่างไรดีครับใน Youtube ผมหากรณีนี้ไม่เจอเลยครับพิมพ์ภาษาอังกฤษในการค้นหาแล้ว
ขอบคุณสำหรับคำแนะนำครับ