Nguyễn Hải Hưng
Nguyễn Hải Hưng
Thảo luận 1 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 121 lượt xem

vậy mình có code tìm dòng đầu không

thầy ơi vậy cho em hỏi mình có code tìm dòng đầu không



Thảo luận 1 câu trả lời
Lượt xem 121 lượt xem
Vỗ tay vỗ tay
Nguyễn Hải Hưng 09:12 - Dec 22, 2021

Bạn có thể tham khảo đoạn code dưới đây:

Dim firstRow As Long
Dim lastRow As Long
With Sheets("fileNames").Columns("B") '<--| reference your sheet (activating it is bad practice!) column "B" range
    If WorksheetFunction.CountA(.Cells) = 0 Then '<--| if no data whatever
        MsgBox "Sorry: no data"
    Else
        With .SpecialCells(xlCellTypeConstants) '<--| reference its cells with constant (i.e, not derived from formulas) values)
            firstRow = .Areas(1).Row
            lastRow = .Areas(.Areas.Count).Cells(.Areas(.Areas.Count).Rows.Count).Row
        End With
        MsgBox "the first row is " & firstRow
        MsgBox "last row is " & lastRow
    End If
End With

trong đó:

- cột tìm dòng đầu và dòng cuối là cột B

- dữ liệu trong cột B không có chứa công thức (dữ liệu ở dạng value)

---

Thường dòng đầu sẽ là vị trí cố định (nên thiết kế để dòng đầu cố định). Trường hợp dòng đầu không cố định thì có rất nhiều vấn đề có thể xảy ra, như phía trước dòng này có dữ liệu hay không? nếu không thì có thể dùng code giống như trên được, còn nếu có thì phải dùng phương pháp khác, dựa trên dấu hiệu nhận biết đâu là dòng đầu.

Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông