qtm1987
Thành viên thường trực
- Tham gia
- 15/9/09
- Bài viết
- 311
- Được thích
- 215
- Nghề nghiệp
- Kế toán tổng hợp
Mình viết code đếm số thự tự, nếu bên cột Tên có sẵn tên rồi thì code chạy bình thường, khi mình test thử xóa 1 tên, rồi xóa 2 tên thì code vẫn chạy bình thường, nhưng nếu xóa 3 tên còn lại 1 tên thì code báo lỗi, lẽ ra còn 1 tên thì code vẫn phải đếm là số 1 chứ, mình ko hiểu tại sao lại báo lỗi
Nếu xóa hết tất cả tên thì stt lại đếm 1, lẽ ra dữ liệu Tên ko có, ko thỏa điều kiện để đếm stt thì stt tại A5 phải là 0 chứ nhỉ.
Code mình viết sai chỗ nào mong các bạn giải đáp giúp mình với.
Nếu xóa hết tất cả tên thì stt lại đếm 1, lẽ ra dữ liệu Tên ko có, ko thỏa điều kiện để đếm stt thì stt tại A5 phải là 0 chứ nhỉ.
Code mình viết sai chỗ nào mong các bạn giải đáp giúp mình với.
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Mid(Target.Address, 2, 1) = "B" Then STT
End Sub
Sub STT()
Dim i As Long, sArray, Arr()
With ActiveSheet
.Range("A5:A65536").ClearContents
sArray = .Range(.[B5], .[B65536].End(xlUp)).Value
ReDim Arr(1 To UBound(sArray, 1), 1 To 1)
For i = 1 To UBound(sArray, 1)
If Not IsEmpty(sArray(i, 1)) Then
n = n + 1
Arr(i, 1) = n
End If
Next
.Range("A5").Resize(i - 1, 1).Value = Arr
End With
End Sub