Câu trả lời:
Xem bài viết Hỗ trợ của Microsoft Cách chọn ô / phạm vi bằng cách sử dụng các quy trình Visual Basic trong Excel , # 19 ( Cách chọn toàn bộ phạm vi của các ô liền kề trong một cột ).
Thử cái này:
Range(Range("A2"),Range("A2").End(xldown)).Select
hoặc này:
Range(Range(Cells(2, 1), Cells(2, 1)), Range(Cells(65535, 1), Cells(65535, 1)).End(xlUp)).Select
Đề cập đến câu trả lời SO này , phương pháp an toàn duy nhất là .find()
phương pháp.
Tất cả các phương pháp khác có thể cho kết quả sai nếu trước đó bạn đã xóa một số ô.
Ví dụ để lấy các ô cuối cùng
Lastrow = Cells.Find("*", [A1], , , xlByRows, xlPrevious).Row
Lastcol = Cells.Find("*", [A1], , , xlByColumns, xlPrevious).Column
Và một câu trả lời cụ thể cho câu hỏi của bạn (giả sử dữ liệu của bạn nằm trong cột 2, bắt đầu từ hàng 2)
Range([B2], [B:B].Find("*", [B1], , , xlByRows, xlPrevious)).select
Bạn có thể sử dụng các phím tắt Excel. Hãy thử Ctrl+ Home.
Điều này sẽ đưa bạn đến ô A1 (nếu bạn chưa sử dụng ngăn đóng băng). Hãy đến một xuống tế bào và sau đó sử dụng Ctrl+ Shift+ Down arrownút để chọn cho đến khi hàng nhập lần cuối.
Nếu bạn phải chọn giá trị cột, sử dụng right arrownút thay vì down arrownút.