code vba ตรวจสอบข้อมูลไม่ทำงาน
Posted: Mon Feb 10, 2014 9:06 pm
เมื่อคีย์ข้อมูลใน form ช่องเลขที่บัญชี ค่าจะมาปรากฎใน sheet db_bank cell I2 และให้ตรวจสอบว่า มีเลขนี้แล้วยัง โดยเช็คจากคอลัมน์ A ถ้ามีแล้วให้ขึ้นกล่องโต้ตอบว่า "เลขซ้ำ" ถ้าไม่ซ้ำให้บันทึกได้ซึ่งผมลองเขียน code แล้ว พอรันแมโคร code ที่เขียนไม่ทำงานครับ
ซึ่งที่ผมลองเขียนดูเป็นดังนี้ครับ
ดังไฟล์ที่แนบครับ
รบกวนคนช่วยแนะนำด้วยครับ
ขอบคุณครับ
ซึ่งที่ผมลองเขียนดูเป็นดังนี้ครับ
Code: Select all
Private Sub cmdSave_click_Click()
Dim Lastrow As Integer
Sheets("db_bank").Select
If Range("i1") = "" Then Exit Sub
If Not Sheets("db_bank").Columns("A:A").Find(Range("i1"), LookIn:=xlValues) Is Nothing Then
MsgBox "มีรหัสนี้แล้ว ไม่สามารถบันทึกได้"
Else
Lastrow = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
Cells(1 + Lastrow, 1).Offset(0, 0).Value = Account_number.Value
Cells(1 + Lastrow, 1).Offset(0, 1).Value = Account_Name.Value
Cells(1 + Lastrow, 1).Offset(0, 2).Value = name_fark.Value
Cells(1 + Lastrow, 1).Offset(0, 3).Value = tel.Value
Cells(1 + Lastrow, 1).Offset(0, 4).Value = tel_home.Value
Cells(1 + Lastrow, 1).Offset(0, 5).Value = bank_name.Value
End If
If Answer = vbYes Then
MyNote = "ระบบบันทึกข้อมูลเรียบร้อยแล้ว"
Answer = MsgBox(MyNote, vbQuestion, "บันทึกข้อมูล")
Account_Name.Value = ""
Account_number.Value = ""
name_fark.Value = ""
tel.Value = ""
tel_home.Value = ""
bank_name.Value = ""
End If
Sheets("title").Select
Range("c4").Select
End Subรบกวนคนช่วยแนะนำด้วยครับ
ขอบคุณครับ