Tự động đánh số thứ tự lại khi xóa số thứ tự nào đó đi (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

chothadiem

Thành viên hoạt động
Tham gia
29/10/18
Bài viết
188
Được thích
50
Chào các bạn trên GPE!
Tôi có vấn đề sau về đánh số thứ tự xin nhờ các bạn giúp tôi:
Khi xóa số thứ tự nào đó ở cột B đi thì tự động thay đổi lại số thứ tự
Ví dụ:
Ban đầu số thứ tự được đánh từ ô B3 đến Ô B10 theo số từ 1 đến 8
Nếu xóa số thứ tự ở ô B nào đó thì thứ tự tự động được đánh lại, cụ thể như sau:
+ Ở hàng số 7 xóa số thứ tự ở ô B5 đi thì tự động đánh số thứ tự lại (như hình 2)
+ Ở hàng số 3 xóa số thứ tứ 1 đi thì tự động đánh số thứ tự (như hình 3)
+ Ở hàng số 10 xóa số thứ tự 8 đi thì tự động đánh số thứ tự (như hình 4)
hinh_1.png
Hinh_2.png
hinh_3.png
hinh_4.png
 

File đính kèm

Chào các bạn trên GPE!
Tôi có vấn đề sau về đánh số thứ tự xin nhờ các bạn giúp tôi:
Khi xóa số thứ tự nào đó ở cột B đi thì tự động thay đổi lại số thứ tự
Ví dụ:
Ban đầu số thứ tự được đánh từ ô B3 đến Ô B10 theo số từ 1 đến 8
Nếu xóa số thứ tự ở ô B nào đó thì thứ tự tự động được đánh lại, cụ thể như sau:
+ Ở hàng số 7 xóa số thứ tự ở ô B5 đi thì tự động đánh số thứ tự lại (như hình 2)
+ Ở hàng số 3 xóa số thứ tứ 1 đi thì tự động đánh số thứ tự (như hình 3)
+ Ở hàng số 10 xóa số thứ tự 8 đi thì tự động đánh số thứ tự (như hình 4)
View attachment 228173
View attachment 228174
View attachment 228175
View attachment 228176
Tại ô B3, thử gõ công thức sau:
Mã:
=MAX($B$2:B2)+1
 
Chào các bạn trên GPE!
Tôi có vấn đề sau về đánh số thứ tự xin nhờ các bạn giúp tôi:
Khi xóa số thứ tự nào đó ở cột B đi thì tự động thay đổi lại số thứ tự
Ví dụ:
Ban đầu số thứ tự được đánh từ ô B3 đến Ô B10 theo số từ 1 đến 8
Nếu xóa số thứ tự ở ô B nào đó thì thứ tự tự động được đánh lại, cụ thể như sau:
+ Ở hàng số 7 xóa số thứ tự ở ô B5 đi thì tự động đánh số thứ tự lại (như hình 2)
+ Ở hàng số 3 xóa số thứ tứ 1 đi thì tự động đánh số thứ tự (như hình 3)
+ Ở hàng số 10 xóa số thứ tự 8 đi thì tự động đánh số thứ tự (như hình 4)
View attachment 228173
View attachment 228174
View attachment 228175
View attachment 228176
Bạn thử:
PHP:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim a, i&, k%
    With Sheet1
        Set a = .Range("B3:C" & .Range("C10000").End(3).Row)
    End With
    For i = 1 To a.Rows.Count
        If a(i, 1) <> Empty Then
            k = k + 1
            a(i, 1) = k
        Else
            a(i, 1) = Empty
        End If
    Next
End Sub
 
Bạn thử:
PHP:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim a, i&, k%
    With Sheet1
        Set a = .Range("B3:C" & .Range("C10000").End(3).Row)
    End With
    For i = 1 To a.Rows.Count
        If a(i, 1) <> Empty Then
            k = k + 1
            a(i, 1) = k
        Else
            a(i, 1) = Empty
        End If
    Next
End Sub
Trân trọng cảm ơn anh nhiều!
Bài đã được tự động gộp:

Trân trọng cảm ơn anh nhiều!
Đây là hàm à anh? sử dụng thế nào vậy ạ?
 
Lần chỉnh sửa cuối:
Web KT

Bài viết mới nhất

Back
Top Bottom