VBA đánh số tự động sau khi filter (1 người xem)

Liên hệ QC

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

tamngominh

Thành viên mới
Tham gia
20/7/18
Bài viết
16
Được thích
4
Dear all,

Nhờ các anh, chị giúp đỡ em muốn tạo code cho việc đánh số thứ tự
Số thứ tự tăng từ 1 đến khi hết dữ liệu của dòng
Dữ liệu em filter theo ngày
Số thứ tự em muốn điền vào cột Z


Như trong file: active cell vị trí B15 (ngày 5/8/2019), em filter ngày 5/8/2019
Em dùng offset di chuyển ra cột z (Z16) rùi
đếm số dòng có dữ liệu (trong file là 6 dòng) dùng count
em dùng loop điền số thứ tự từ 1 đến 6


Code em viết như thế
Nhờ giúp đỡ

"Sub chaysothutu()
ActiveCell.Offset(, 2).Select
Dim startnumber As Integer
Dim endnumber As Integer
Dim lastrow As Long
lastrow = Range("A1:A10000").SpecialCells(xlCellTypeVisible).SpecialCells(xlCellTypeConstants).Count

reallastrow = lastrow - 1

endnumber = reallastrow
For startnumber = 1 To endnumber
Cells(startnumber, ActiveCell).Value = startnumber
Next startnumber
End Sub"


Cam on ca nhà
Bài đã được tự động gộp:

Em đính kèm file!

Nhờ giúp đỡ,

Thank
 

File đính kèm

Dear all,

Nhờ các anh, chị giúp đỡ em muốn tạo code cho việc đánh số thứ tự
Số thứ tự tăng từ 1 đến khi hết dữ liệu của dòng
Dữ liệu em filter theo ngày
Số thứ tự em muốn điền vào cột Z


Như trong file: active cell vị trí B15 (ngày 5/8/2019), em filter ngày 5/8/2019
Em dùng offset di chuyển ra cột z (Z16) rùi
đếm số dòng có dữ liệu (trong file là 6 dòng) dùng count
em dùng loop điền số thứ tự từ 1 đến 6


Code em viết như thế
Nhờ giúp đỡ

"Sub chaysothutu()
ActiveCell.Offset(, 2).Select
Dim startnumber As Integer
Dim endnumber As Integer
Dim lastrow As Long
lastrow = Range("A1:A10000").SpecialCells(xlCellTypeVisible).SpecialCells(xlCellTypeConstants).Count

reallastrow = lastrow - 1

endnumber = reallastrow
For startnumber = 1 To endnumber
Cells(startnumber, ActiveCell).Value = startnumber
Next startnumber
End Sub"


Cam on ca nhà
Bài đã được tự động gộp:

Em đính kèm file!

Nhờ giúp đỡ,

Thank
Cách làm của bạn không khả thi. Cách tốt nhất là lọc dữ liệu sang 1 Sheet khác bao gồm STT & dữ liệu.
 
Upvote 0

File đính kèm

Upvote 0
Dear all,

Nhờ các anh, chị giúp đỡ em muốn tạo code cho việc đánh số thứ tự
Số thứ tự tăng từ 1 đến khi hết dữ liệu của dòng
Dữ liệu em filter theo ngày
Số thứ tự em muốn điền vào cột Z


Như trong file: active cell vị trí B15 (ngày 5/8/2019), em filter ngày 5/8/2019
Em dùng offset di chuyển ra cột z (Z16) rùi
đếm số dòng có dữ liệu (trong file là 6 dòng) dùng count
em dùng loop điền số thứ tự từ 1 đến 6


Code em viết như thế
Nhờ giúp đỡ

"Sub chaysothutu()
ActiveCell.Offset(, 2).Select
Dim startnumber As Integer
Dim endnumber As Integer
Dim lastrow As Long
lastrow = Range("A1:A10000").SpecialCells(xlCellTypeVisible).SpecialCells(xlCellTypeConstants).Count

reallastrow = lastrow - 1

endnumber = reallastrow
For startnumber = 1 To endnumber
Cells(startnumber, ActiveCell).Value = startnumber
Next startnumber
End Sub"


Cam on ca nhà
Bài đã được tự động gộp:

Em đính kèm file!

Nhờ giúp đỡ,

Thank
Tại ô cần để số thứ tự: Dùng công thức sau để đánh số thứ tự khi lọc theo cột B:
Mã:
=SUBTOTAL(103,$B$5:B5)
rồi fill xuống!
Thân
 
Upvote 0
Dear all,

Nhờ các anh, chị giúp đỡ em muốn tạo code cho việc đánh số thứ tự
Số thứ tự tăng từ 1 đến khi hết dữ liệu của dòng
Dữ liệu em filter theo ngày
Số thứ tự em muốn điền vào cột Z


Như trong file: active cell vị trí B15 (ngày 5/8/2019), em filter ngày 5/8/2019
Em dùng offset di chuyển ra cột z (Z16) rùi
đếm số dòng có dữ liệu (trong file là 6 dòng) dùng count
em dùng loop điền số thứ tự từ 1 đến 6


Code em viết như thế
Nhờ giúp đỡ

"Sub chaysothutu()
ActiveCell.Offset(, 2).Select
Dim startnumber As Integer
Dim endnumber As Integer
Dim lastrow As Long
lastrow = Range("A1:A10000").SpecialCells(xlCellTypeVisible).SpecialCells(xlCellTypeConstants).Count

reallastrow = lastrow - 1

endnumber = reallastrow
For startnumber = 1 To endnumber
Cells(startnumber, ActiveCell).Value = startnumber
Next startnumber
End Sub"


Cam on ca nhà
Bài đã được tự động gộp:

Em đính kèm file!

Nhờ giúp đỡ,

Thank
Như nội dung góp ý bài 2.
Dùng code lọc dữ liệu sang Sheet khác rồi đánh STT.
 
Upvote 0
Ko cần dùng code, bạn xem cột X và cột Y nhé, dùng subtotal thôi.

Dear khanhhero,

Cám ơn bạn nhiều, đúng như ý mình muốn rùi.

thank!
Bài đã được tự động gộp:

Tại ô cần để số thứ tự: Dùng công thức sau để đánh số thứ tự khi lọc theo cột B:
Mã:
=SUBTOTAL(103,$B$5:B5)
rồi fill xuống!
Thân
Dear chiendich,

Rất cảm ơn, công thức của bạn gọn hơn và ít di chuyển dữ liệu nhiều

Thank!
Tam
Bài đã được tự động gộp:

Như nội dung góp ý bài 2.
Dùng code lọc dữ liệu sang Sheet khác rồi đánh STT.
Dear be09,
Mình cảm ơn bạn,

Mình cần dữ liệu ở sheet đó luôn, do mình đã dùng code cho sheet đó rùi,
thank bạn nhiều nha

Tam
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom