Có khả năng khả thi đấy.Dạ mấy anh chị cho em hỏi có cách nào để mình tự động xoá dòng trắng sau mỗi lần nhập liệu nếu nhỡ có nhập có khoảng trắng không ạ?View attachment 287660
dạ hoặc là mấy a/c có code nào có thể buộc chúng ta phải nhập theo thứ tự không được bỏ khoảng trống không ạ.Dạ mấy anh chị cho em hỏi có cách nào để mình tự động xoá dòng trắng sau mỗi lần nhập liệu nếu nhỡ có nhập có khoảng trắng không ạ?View attachment 287660
Bạn có thể dùng Data Validatio
Dạ hiện tại em đang dùng Data Validation nhưng em làm theo list để loại bỏ khả năng nhập sai ạ. Còn nhập cách dòng như hình vẫn có thể nhập được ấy ạ. Anh có cách nào để mình block không cho bỏ dòng được không ạ.Bạn có thể dùng Data Validation.
Để xử lí vấn đề triệt để. Thì có những yêu cầu bắt buộc với việc nhập liệu. Chứ làm sao mà tính toán được hết các khả năng để mà ngăn chặn.Nếu như người nhập liệu không ý thức được thì đổi người khác. Chứ đau đầu với việc này rồi 1 ngày đẹp trời nó phát sinh vấn đề. Mọi thứ thành công cốc.Dạ hiện tại em đang dùng Data Validation nhưng em làm theo list để loại bỏ khả năng nhập sai ạ. Còn nhập cách dòng như hình vẫn có thể nhập được ấy ạ. Anh có cách nào để mình block không cho bỏ dòng được không ạ.
Này thì idea, nhưng không đảm bảo, chờ góp ý các bác rồi nghịch, lúc nào thấy báo lỗi thì cứ End nhé.Bác có idea nào không cho em xin tí ạ.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("B:B")) Is Nothing Then
If WorksheetFunction.Trim(Target(-1).Value) = "" Then
Target(-1).EntireRow.Delete
End If
End If
End Sub
Em cám ơn bác nhiều ạNày thì idea, nhưng không đảm bảo, chờ góp ý các bác rồi nghịch, lúc nào thấy báo lỗi thì cứ End nhé.
Mã:Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not Intersect(Target, Range("B:B")) Is Nothing Then If WorksheetFunction.Trim(Target(-1).Value) = "" Then Target(-1).EntireRow.Delete End If End If End Sub
Dạ vâng ạ. Em sẽ noted lại vấn đề này. Cám ơn bác đã góp ý.Để xử lí vấn đề triệt để. Thì có những yêu cầu bắt buộc với việc nhập liệu. Chứ làm sao mà tính toán được hết các khả năng để mà ngăn chặn.Nếu như người nhập liệu không ý thức được thì đổi người khác. Chứ đau đầu với việc này rồi 1 ngày đẹp trời nó phát sinh vấn đề. Mọi thứ thành công cốc.
Cẩn thận, tớ là nghịch code chứ không biết viết đâu nhé.Em cám ơn bác nhiều ạ
Chả hiểu, chế cháo lung tung. VBA này nó hiểu không giống mình hiểu lắm.Vâng. Mà chỗ code xoá dòng có thể giới hạn được ở 4 cột đầu không bác???ví dụ như delete dòng của 4 cột đầu ABCD chẳng hạn ấy ạ.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("B:B")) Is Nothing Then
On Error GoTo line
If WorksheetFunction.Trim(Target(-1).Value) = "" Then
Target(-1).Offset(0, -1).Resize(1, 4).Delete (xlShiftUp)
End If
End If
line:
Exit Sub
Resume Next
End Sub
Bạn nhập thế nào mà có được dòng trống, hay thế?dạ hoặc là mấy a/c có code nào có thể buộc chúng ta phải nhập theo thứ tự không được bỏ khoảng trống không ạ.
Có cách khác xử triệt để nè:Để xử lí vấn đề triệt để. Thì có những yêu cầu bắt buộc với việc nhập liệu. Chứ làm sao mà tính toán được hết các khả năng để mà ngăn chặn.Nếu như người nhập liệu không ý thức được thì đổi người khác.
Chứ đau đầu với việc này rồi 1 ngày đẹp trời nó phát sinh vấn đề. Mọi thứ thành công cốc.