Hỏi về lập trình vb lấy 7 ký tự đầu tiên khi nhập liệu (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

mà bạn ơi sao mình điền xong thì được rồi, nhưng khi phủ khối xóa thì bị báo lỗi
này như hình bên dưới, mong bạn xem lại
 
Upvote 0
mà bạn ơi sao mình điền xong thì được rồi, nhưng khi phủ khối xóa thì bị báo lỗi
này như hình bên dưới, mong bạn xem lại
Thử sửa thế này xem sao
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rng As Range
Application.EnableEvents = False
If Target.Column = 10 Then
For Each Rng In Target
Rng.Value = Trim(Left(Rng.Value, 7))
Next Rng
End If
Application.EnableEvents = True
End Sub
 
Upvote 0
mà bạn ơi sao mình điền xong thì được rồi, nhưng khi phủ khối xóa thì bị báo lỗi
này như hình bên dưới, mong bạn xem lại
Thì bạn thêm code kiểm tra số ô đang chọn, cho dù bạn chọn cả cột luôn và xóa cũng chẳng sau:
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If (Target.Column = 10) And (Target.Cells.Count = 1) Then
    Target.Value = Trim(Left(Target.Value, 7))
End If
Application.EnableEvents = True
End Sub
 
Upvote 0
cả 2 code đều được hết, mình cảm ơn 2 bạn nhiều nhé!
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom