snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub RecordCheck()
Dim mylastrow As Long
Dim lc As Variant
Dim sh As Worksheet
Application.ScreenUpdating = False
Set sh = Sheet12
If sh.Range("B3").Value = "" Then
MsgBox ("คุณยังไม่กรอกรายการ !!!")
sh.Range("C9").Select
ElseIf sh.Range("C9").Value = "" Then
MsgBox ("ยังไม่กรอกชื่อผู้รับเช็ค !!!")
sh.Range("C9").Select
ElseIf sh.Range("C10").Value = "" Then
MsgBox ("ยังไม่กรอกเลขที่เช็ค !!!")
sh.Range("C10").Select
ElseIf sh.Range("C11").Value = "" Then
MsgBox ("ยังไม่กรอกวันที่ออกเช็ค")
sh.Range("C11").Select
Else
With Sheet1
mylastrow = .Range("C" & .Rows.Count).End(xlUp).Row + 1
Set lastNum = .Range("c" & .Rows.Count).End(xlUp).Offset(0, -1)
If Not IsNumeric(lastNum) Then
lastNum = 1
Else
lastNum = lastNum + 1
End If
.Range("B" & mylastrow).Value = lastNum
.Range("F" & mylastrow).Value = sh.Range("C3").Value
.Range("D" & mylastrow).Value = sh.Range("c10").Value
.Range("C" & mylastrow).Value = sh.Range("c11").Value
.Range("E" & mylastrow).Value = sh.Range("c9").Value
.Range("G" & mylastrow).Value = sh.Range("c5").Value
.Range("H" & mylastrow).Value = sh.Range("c7").Value
.Range("I" & mylastrow).Value = sh.Range("c8").Value
Application.CutCopyMode = False
MsgBox "บันทึกข้อมูลเรียบร้อยแล้ว", vbInformation, "Save Record"
End With
End If
Application.ScreenUpdating = True
End Sub