Lần trước em có post 1 bài nhờ chỉnh sửa code nút xóa, và được 01 anh trên diễn dàn hỗ trợ code lại ngắn hơn mà không còn lỗi nữa. Giờ do nhu cầu cần thống kê, các anh/chị có thể hỗ trợ em viết tiếp code này với mục đích sau khi nhấn nút xóa thì dữ liệu dòng vừa xóa đó sẽ auto chuyển sang sheet kế bên để em có thể theo dõi, tổng hợp được những thông tin nào mình đã xóa được không ạ? Em cám ơn rất nhiều!!!
Đây là code mà em được giúp đỡ cho nút xóa ạ:
Private Sub btnClear_Click()
On Error Resume Next
Dim Rng As Range, p%, g%
g = Sheet1.Range("a10000").End(xlUp).Row
Do
'DoEvents
p = Sheet1.Range("a" & g).Value
If p = txtMa.Text Then
If Rng Is Nothing Then
Set Rng = Sheet1.Range("A" & g & ":F" & g)
Else
Set Rng = Union(Rng, Sheet1.Range("A" & g & ":F" & g))
End If
End If
g = g - 1
Loop Until g = 1
If Rng Is Nothing Then
MsgBox "Khong co du lieu thoa man dieu kien"
Else
If MsgBox("Ban co chac chan muon xoa khong", vbYesNo, "Xoa du lieu") = vbNo Then
Exit Sub
Else
Rng.Delete
MsgBox "Da xoa du lieu"
End If
End If
Form1.txtMa.SetFocus
End Sub
Đây là code mà em được giúp đỡ cho nút xóa ạ:
Private Sub btnClear_Click()
On Error Resume Next
Dim Rng As Range, p%, g%
g = Sheet1.Range("a10000").End(xlUp).Row
Do
'DoEvents
p = Sheet1.Range("a" & g).Value
If p = txtMa.Text Then
If Rng Is Nothing Then
Set Rng = Sheet1.Range("A" & g & ":F" & g)
Else
Set Rng = Union(Rng, Sheet1.Range("A" & g & ":F" & g))
End If
End If
g = g - 1
Loop Until g = 1
If Rng Is Nothing Then
MsgBox "Khong co du lieu thoa man dieu kien"
Else
If MsgBox("Ban co chac chan muon xoa khong", vbYesNo, "Xoa du lieu") = vbNo Then
Exit Sub
Else
Rng.Delete
MsgBox "Da xoa du lieu"
End If
End If
Form1.txtMa.SetFocus
End Sub