snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub editdata_()
Set rg = Range("F2")
rg.Activate
If Application.CountA(Range("F2")) = 0 Then
MsgBox "ไม่มีข้อมูลให้พิมพ์"
Exit Sub
End If
Dim x As Integer
x = MsgBox("ต้องการลบข้อมูล ใช่หรือไม่", vbOKCancel)
If x = vbOK Then
Application.Goto Reference:="OFFSET(R2C6,0,6,1,2)"
Selection.Copy
Workbooks("DataBase.xlsx").Activate
ThisWorkbook.Activate
Application.Goto Reference:= _
"OFFSET('[database.xlsx]sheet1'!R1C1,MATCH(R2C6,INDEX('[database.xlsx]sheet1'!R2C1:R5000C1,0),0),6)"
ActiveCell.Select
ActiveCell.Offset(0, 0).Clear
ActiveCell.Offset(0, 1).Clear
ActiveCell.Offset(0, 2).Clear
ActiveWorkbook.Save
ThisWorkbook.Activate
End If
End Sub
You do not have the required permissions to view the files attached to this post.
Sub editdata_()
Set rg = Range("F2")
rg.Activate
If Application.CountA(Range("F2")) = 0 Then
MsgBox "ไม่มีข้อมูลให้พิมพ์"
Exit Sub
End If
Dim x As Integer
x = MsgBox("ต้องการลบข้อมูล ใช่หรือไม่", vbOKCancel)
If x = vbOK Then
Application.Goto Reference:="OFFSET(R2C6,0,6,1,2)"
Selection.Copy
Workbooks("DataBase.xlsx").Activate
ThisWorkbook.Activate
Application.Goto Reference:= _
"OFFSET('[database.xlsx]sheet1'!R1C1,MATCH(R2C6,INDEX('[database.xlsx]sheet1'!R2C1:R5000C1,0),0),6)"
ActiveCell.Select
ActiveCell.Offset(0, 0).Clear
ActiveCell.Offset(0, 1).Clear
ActiveCell.Offset(0, 2).Clear
ActiveWorkbook.Save
ThisWorkbook.Activate
End If
End Sub