การตรวจเช็คข้อมูลก่อนการบันทึก
Posted: Wed Nov 02, 2011 10:19 pm
ผมอยากขอตัวอย่างโค๊ดที่ใช้ทำงานในลักษณะนี้หน่อยครับ เข้าใจว่าอาจารย์คงมีกระทู้ที่เกี่ยวข้องกับเรื่องดังกล่าวที่มาแล้ว รบกวนด้วยครับ
คลังคำตอบแห่งความรู้จากคนไทย เพื่อโลกที่ต้องการเข้าใจในสิ่งเล็ก ๆ อย่างลึกซึ้ง
https://snasui.com/
Code: Select all
Sub SaveToDB()
Dim msg As Integer
msg = MsgBox("คุณต้องการบันทึกข้อมูลใช่หรือไม่, vbYesNo)
If msg = vbYes Then
If Range("C17") <> "" Then
Sheets("Temp").Range("A2:L61") _
.Resize(Sheets("Temp").Range("M1"), 12).Copy
Sheets("Database").Range("A" & Rows.Count) _
.End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
Sheets("PurchaseOrder").Range("B17:J76,H7,D13,C7,I13,H10") _
.SpecialCells(xlCellTypeConstants).ClearContents
MsgBox ("บันทึกข้อมูลแล้ว")
Else
MsgBox ("คุณยังไม่ทำรายการใดๆเลย")
Range("C17").Activate
End If
End If
End SubCode: Select all
'Other code
If Range("A1") <> "" And Range("A2") <> "" And Range("A3") <> "" And Range("A4") <> "" Then
'Other code
Code: Select all
Sub SaveToDB()
Dim msg As Integer
msg = MsgBox("คุณต้องการบันทึกข้อมูลใช่หรือไม่, vbYesNo)
If msg = vbYes Then
If Range("C17") <> "" And Range ("C7") <> "" And Range ("H7") <> () Then
Sheets("Temp").Range("A2:L61") _
.Resize(Sheets("Temp").Range("M1"), 12).Copy
Sheets("Database").Range("A" & Rows.Count) _
.End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
Sheets("PurchaseOrder").Range("B17:J76,H7,D13,C7,I13,H10") _
.SpecialCells(xlCellTypeConstants).ClearContents
MsgBox ("บันทึกข้อมูลแล้ว")
Else
MsgBox ("คุณยังไม่ทำรายการใดๆเลย")
Range("C17").Activate
End If
End If
End Sub