Đánh số thứ tự tự động bằng VBA

Chia sẻ bởi:hands
★★★★★
Quảng cáo

:=+ Mấy bác ơi mình mới biết về VBA có chút à, mong mấy bác chỉ cách gán địa chỉ ô hiện hành vào VBA bằng cách chọn chuột vào một ô bất kì thì chương trình sẽ tự điền số thứ tự từ ô ta chọn trở đi.

Cái này ghi macro được nè:
Sub SoTT()
If Selection.Count > 1 Then MsgBox "Chon mot o thoi!": Exit Sub
On Error GoTo Thoat
NEnd = InputBox("Danh STT toi bao nhieu?") * 1
ActiveCell = 1
Range(ActiveCell.Offset(1, 0), ActiveCell.Offset(NEnd – 1, 0)).Select
Selection.FormulaR1C1 = "=RC+1"
Thoat: Exit Sub
End Sub

www.giaiphapexcel.com/diendan/threads/%C4%90%C3%A1nh-s%E1%BB%91-th%E1%BB%A9-t%E1%BB%B1-t%E1%BB%B1-%C4%91%E1%BB%99ng-b%E1%BA%B1ng-vba.15590/

Khoá học Trưởng phòng nhân sự
Khóa học SprinGO phù hợp

Khoá học Trưởng phòng nhân sự

Nguồn nhân lực là một trong Tứ trụ kinh doanh của doanh nghiệp, có tác động tới sự tồn tại và phát triển bền...

Xem khóa học
★★★★★ 5 ★ 1 👤 2 ▥ 0
Quảng cáo

Bạn nên đọc

2 Responses

  1. hands says:

    Code của bạn là:

    Sub dowhile_SOTT_COT()
    i = 1
    Do While i <= 30
    Cells(i + 1, 1) = i
    i = i + 1
    Loop
    End Sub
    Chỉ cần sửa lại 1 tí:

    Sub dowhile_SOTT_COT()
    i = 1
    Do While i <= 30
    ActiveCell.Offset(i – 1) = i
    i = i + 1
    Loop
    End Sub

  2. hands says:

    các bác cho em hỏi là:
    em có 1 range trong đó có những merge khác nhau và em muốn đánh STT cho range đó thì code sẽ như thế nào ạ.khả năng còn kém em nghĩ mãi mà ko ra.cảm ơn các bác nhiều !

    Bạn thử code như này xem

    Public Sub GPE()
    Dim I As Long
        [C26] = 1
        For I = 27 To 97
            Range("C" & I).Value = Application.Max(Range("C26:C" & I - 1)) + 1
        Next I
    End Sub

Leave a Reply

Your email address will not be published. Required fields are marked *

Quảng cáo

Cũ vẫn chất

Xem thêm