ไม่ให้ใส่ข้อมูลทับ cell ที่มีข้อมูลอยู่แล้ว
Posted: Tue Jul 10, 2018 12:07 pm
รบกวนสอบถามครับ
ผมต้องการตรวจสอบว่า ถ้าเซลนั้นมีข้อมูลอยู่แล้วไม่สามารถบันทึกข้อมูลทับลงไปได้ เราต้องกำหนดอย่างไรครับ จะใช้ร่วมกับ Code นี้ครับ
เป้าหมายคือ ปุ่มคำสั่งนี้จะทำหน้าที่บันทึกข้อมูลเกี่ยวกับเวลาการเก็บงานของงานแต่ละ JOB เมื่อกดบันทึก เวลาจะไปเก็บไว้ในDataBase.xlsx ผมไม่ต้องการให้มีการกดปุ่มซ้ำได้เพราะเวลาใหม่ก็จะไปทับข้อมูลเก่าครับ ต้องการให้กดได้ครั้งเดียวในแต่ละ JOB ครับ
ผมต้องการตรวจสอบว่า ถ้าเซลนั้นมีข้อมูลอยู่แล้วไม่สามารถบันทึกข้อมูลทับลงไปได้ เราต้องกำหนดอย่างไรครับ จะใช้ร่วมกับ Code นี้ครับ
Code: Select all
If Application.CountA(Range("AC17")) <> 0 Then
MsgBox "ไม่ต้อง ใสชื่อ่ผู้ตรวจสอบงาน"
End If
Dim row As Integer
row = 10
If Cells(row, 30).Value <> "" Then
ActiveSheet.Unprotect Password:="1234"
Application.Goto Reference:="OFFSET(R10C30,0,12,1,2)"
Selection.Copy
Workbooks.Open Filename:="\\ACCOUNT\Data (D)\SALE\DataBase.xlsx"
ThisWorkbook.Activate
Application.Goto Reference:= _
"OFFSET('[DataBase.xlsx]Sheet1'!R1C1,MATCH(R10C30,INDEX('[DataBase.xlsx]Sheet1'!R2C1:R5000C1,0),0),40)"
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
ActiveWorkbook.Save
ActiveWorkbook.Close
End If