nguenson
Thành viên mới

- Tham gia
- 12/11/18
- Bài viết
- 2
- Được thích
- 0
Option Explicit
Const SoDong% = 3210
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rng As Range, sRng As Range
Dim MyAdd$, SF$, Max_%
If Not Intersect(Target, Range("B2:B" & SoDong)) Is Nothing Then
Set Rng = Range("B1:B" & Target.Row - 1)
Set sRng = Rng.Find(Target.Value, , xlFormulas, xlWhole)
If sRng Is Nothing Then
Target.Offset(, 1).Value = 1
Else
MyAdd = sRng.Address
SF = sRng.Offset(, -1).Value
Do
If sRng.Offset(, -1).Value = SF Then Max_ = sRng.Offset(, 1).Value
Set sRng = Rng.FindNext(sRng)
Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
Target.Offset(, 1).Value = 1 + Max_
End If
End If
End Sub
Const SoDong% = 3210
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rng As Range, sRng As Range
Dim MyAdd$, SF$, Max_%
If Not Intersect(Target, Range("B2:B" & SoDong)) Is Nothing Then
Set Rng = Range("B1:B" & Target.Row - 1)
Set sRng = Rng.Find(Target.Value, , xlFormulas, xlWhole)
If sRng Is Nothing Then
Target.Offset(, 1).Value = 1
Else
MyAdd = sRng.Address
SF = sRng.Offset(, -1).Value
Do
If sRng.Offset(, -1).Value = SF Then Max_ = sRng.Offset(, 1).Value
Set sRng = Rng.FindNext(sRng)
Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
Target.Offset(, 1).Value = 1 + Max_
End If
End If
End Sub