Hong.Van
Busy
- Tham gia
- 7/5/12
- Bài viết
- 2,330
- Được thích
- 1,767
Em chào thầy cô & Anh chị!
Code trên tạo Số thứ tự cho từ cell A9 trở xuống khi thỏa một số điều kiện.
Tại Sheet1, vì có số liệu nên code chạy OK
Tại Sheet2, vì không có số liệu nên code chạy tạo một dọc các chữ số La Mã
Yêu cầu: Nếu sheet kg có số liệu (như ở Sheet2) thì thóat khỏi Sub()
Em cảm ơn!
Mã:
Sub STT()
On Error Resume Next
Dim Rng(), Arr(), i As Long, J As Long, K As Long, N As Long, T As Double
Rng = Range([B9], [B9].End(xlDown)).Resize(, [B8].End(xlToRight).Column).Value
ReDim Arr(1 To UBound(Rng, 1), 1 To UBound(Rng, 2))
For i = 1 To UBound(Rng, 1)
If IsNumeric(Rng(i, 1)) Then
N = N + 1: K = 0
Arr(i, 1) = Application.WorksheetFunction.Roman(N)
Else
T = 0
For J = 4 To UBound(Rng, 2)
T = T + Rng(i, J)
Next J
If T > 0 Then
K = K + 1
Arr(i, 1) = K
End If
End If
Next
[A9].Resize(i - 1).Value = Arr
End Sub
Tại Sheet1, vì có số liệu nên code chạy OK
Tại Sheet2, vì không có số liệu nên code chạy tạo một dọc các chữ số La Mã
Yêu cầu: Nếu sheet kg có số liệu (như ở Sheet2) thì thóat khỏi Sub()
Em cảm ơn!