snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Dim i As Integer
Dim c As Range
On Error GoTo ErrorHandler:
With Sheets("sheet2").Columns("A:A")
Set c = .Find(Range("b2"), LookIn:=xlValues, LookAt:=xlWhole)
' If Range("d4") = "" Then Exit Sub
If c Is Nothing Then
If Worksheets("sheet2").Columns("b:b").Find(Range("c2"), LookIn:=xlValues).Row Then
msg = MsgBox("ชั้นซ้ำ" & vbCrLf & "โปรดตรวจสอบหรือแก้ไข", vbOKOnly, "แจ้งชั้นซ้ำ...")
Range("c2").Select
Exit Sub
End If
Else
i = .Find(c, LookIn:=xlValues, LookAt:=xlWhole).Row
MsgBox "อักษรซ้ำ"
Exit Sub
End If
End With
ErrorHandler:
Range("b2:c2").Select
Selection.Copy
Sheets("sheet2").Select
Range("a" & Range("d1").Value).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("sheet1").Select
Range("b2").Select
End Sub