Nhờ các anh chị giúp em viết code đánh số thứ tự dạng 1, 1.1, 1.2, ...
Như ví dụ em gởi trong file đính kèm
Trân trọng cảm ơn
Sub Stt()
Dim SrcArr, ResArr()
Dim lR As Long, k As Long, lStt As Long
Dim sStt As String
SrcArr = Sheet1.Range(Sheet1.Range("D3"), Sheet1.Range("D65000").End(xlUp)).Resize(, 2).Value2
ReDim ResArr(1 To UBound(SrcArr, 1), 1 To 1)
If IsArray(SrcArr) Then
For lR = 1 To UBound(SrcArr, 1)
If SrcArr(lR, 2) = "" Then
lStt = lStt + 1
k = 0
ResArr(lR, 1) = lStt
Else
k = k + 1
sStt = lStt & "." & k
ResArr(lR, 1) = sStt
End If
Next lR
With Sheet1
.Range("B3:B10000").ClearContents
.Range("B3").Resize(lR - 1, 1).Value = ResArr
End With
End If
End Sub




Ngứa tay nên viết chơi tí cho vui. Hên thì trúng.Nhờ các anh chị giúp em viết code đánh số thứ tự dạng 1, 1.1, 1.2, ...
Như ví dụ em gởi trong file đính kèm
Trân trọng cảm ơn
Sub abc()
Dim data(), i&, stt&, k&
data = Range([C3], [E65536].End(3)).Value
For i = 1 To UBound(data, 1)
If data(i, 3) = "" Then
stt = stt + 1
data(i, 1) = stt
k = 0
Else
k = k + 1
data(i, 1) = stt & "." & k
End If
Next
[C3].Resize(i - 1, 3) = data
End Sub


Em muốn những số 1.1, 1.2, ... sẽ định dạng cánh phải thì làm sao hả anhNgứa tay nên viết chơi tí cho vui. Hên thì trúng.
Uả sao giống giống bài số 2 vậy trời
PHP:Sub abc() Dim data(), i&, stt&, k& data = Range([C3], [E65536].End(3)).Value For i = 1 To UBound(data, 1) If data(i, 3) = "" Then stt = stt + 1 data(i, 1) = stt k = 0 Else k = k + 1 data(i, 1) = stt & "." & k End If Next [C3].Resize(i - 1, 3) = data End Sub








Em muốn những số 1.1, 1.2, ... sẽ định dạng cánh phải thì làm sao hả anh
Sub abc()
Dim data(), i&, stt&, k&
data = Range([C3], [E65536].End(3)).Value
For i = 1 To UBound(data, 1)
If data(i, 3) = "" Then
stt = stt + 1
data(i, 1) = stt
Cells(i + 2, 3).HorizontalAlignment = xlCenter
k = 0
Else
k = k + 1
data(i, 1) = stt & "." & k
End If
Next
[C3].Resize(i - 1, 3) = data
End Sub