yamakashi2003
Thành viên mới

- Tham gia
- 19/2/20
- Bài viết
- 15
- Được thích
- 0
Em chào anh, chị trong group ạ, em là thành viên mới nên có nhiều cái đơn giản không biết mong mọi người chỉ giúp
Giả sử em có cột số thứ tự, em đã sort cột tên nhân viên a-z rồi ạ, giờ em muốn đánh số thứ thự ở cột STT từ 1 đến n, sao cho khi sang nhân viên khác, ô tương ứng ở cột stt sẽ chạy lại từ 1 đến n, (giả sử n là số dòng có tên A trong cột tên NV)
Em có gõ tay minh hoạt cột STT bôi vàng như trong file đính kèm
Mong anh, chị chỉ giúp em cách viết code VBA để với dữ liệu nhiều vài trăm dòng vẫn chạy được ạ
Em xin cảm ơn
Em có thử áp dụng đoạn code này nhưng cột A chạy ra toàn số 0, không chạy được Số thứ tự, mong các bác chỉ lỗi giúp:
Dim sh As Worksheet, i As Long, j As Long, n As Long
Set sh = Sheet1
With sh
n = .Range("B100000").End(xlUp).Row
For i = 2 To n
.Range("A" & i) = WorksheetFunction.CountIf(Sheet1.Range("B2:B" & i), "B" & i)
Next i
End With
End Sub
Giả sử em có cột số thứ tự, em đã sort cột tên nhân viên a-z rồi ạ, giờ em muốn đánh số thứ thự ở cột STT từ 1 đến n, sao cho khi sang nhân viên khác, ô tương ứng ở cột stt sẽ chạy lại từ 1 đến n, (giả sử n là số dòng có tên A trong cột tên NV)
Em có gõ tay minh hoạt cột STT bôi vàng như trong file đính kèm
Mong anh, chị chỉ giúp em cách viết code VBA để với dữ liệu nhiều vài trăm dòng vẫn chạy được ạ
Em xin cảm ơn
Em có thử áp dụng đoạn code này nhưng cột A chạy ra toàn số 0, không chạy được Số thứ tự, mong các bác chỉ lỗi giúp:
Dim sh As Worksheet, i As Long, j As Long, n As Long
Set sh = Sheet1
With sh
n = .Range("B100000").End(xlUp).Row
For i = 2 To n
.Range("A" & i) = WorksheetFunction.CountIf(Sheet1.Range("B2:B" & i), "B" & i)
Next i
End With
End Sub
File đính kèm
Lần chỉnh sửa cuối: