Tìm hàng cuối cùng có dữ liệu trong một phạm vi bằng Macro VBA Excel (7 phương pháp)

  • Chia Sẻ Cái Này
Hugh West

Khi làm việc với Microsoft Excel, việc tìm các hàng hoặc cột cuối cùng là một nhiệm vụ phổ biến. Chúng tôi sử dụng bàn phím để tìm các hàng hoặc cột được sử dụng cuối cùng. Tuy nhiên, bạn có thể rơi vào tình huống cần tìm hàng được sử dụng cuối cùng từ một tập dữ liệu phức tạp. Trong hướng dẫn này, bạn sẽ học cách tìm hàng cuối cùng có dữ liệu trong một dải bằng cách sử dụng VBA trong Excel với các ví dụ thực tế và hình minh họa thích hợp.

Tải xuống Sách bài tập thực hành

Tải xuống sách bài tập thực hành này.

Tìm hàng được sử dụng gần đây nhất trong một phạm vi.xlsm

7 phương pháp tìm hàng cuối cùng có dữ liệu trong một phạm vi bằng cách sử dụng macro VBA của Excel

Trong các phần tiếp theo , chúng tôi sẽ cung cấp cho bạn bảy phương pháp giúp bạn tìm hàng cuối cùng có dữ liệu trong một phạm vi bằng VBA trong Excel. Chúng tôi khuyên bạn nên tìm hiểu và áp dụng tất cả các phương pháp này để nâng cao kiến ​​thức Excel của mình.

📕 Đọc thêm : Tìm ô cuối cùng có giá trị trong hàng trong Excel (6 phương pháp)

Để trình bày hướng dẫn này, chúng tôi sẽ sử dụng bộ dữ liệu này:

Ở đây, chúng tôi có một bộ dữ liệu bao gồm thông tin của một số người chơi. Chúng tôi sẽ sử dụng điều này để hướng dẫn bạn tất cả các phương pháp.

Mở VBA Editor

Trước khi bắt đầu, ở đây chúng tôi sẽ đưa ra lời nhắc đơn giản để bạn mở VBA Editor trong Excel.

Đầu tiên, nhấn Alt+F11 trên bàn phím của bạn. Sau đó, chọn Chèn > Module. Sau đó, nó sẽ mở trình soạn thảo VBA của Excel.

1.Sử dụng thuộc tính Range.End để tìm hàng cuối cùng có dữ liệu trong một phạm vi bằng VBA

Bây giờ, phương pháp này về cơ bản tìm thấy phần cuối của một phạm vi. Chủ yếu, phạm vi ô được sử dụng cuối cùng. Chúng ta có thể sử dụng phương pháp này để tìm hàng cuối cùng có dữ liệu trong một phạm vi nhất định. Sử dụng VBA sẽ mang lại cho bạn kết quả mong muốn.

📌 Các bước

Trước tiên, hãy mở VBA Trình chỉnh sửa.

Sau đó, nhập mã sau:

1642

Bây giờ, hãy lưu tệp. Sau đó, nhấn Alt+F8 để mở hộp thoại Macro. Chọn range_end_method

Sau đó, nhấp vào Chạy.

Như bạn có thể thấy, chúng tôi đã tìm thấy thành công hàng cuối cùng có dữ liệu trong một phạm vi bằng cách sử dụng VBA trong Excel.

2. Phạm vi.Tìm thuộc tính của VBA trong Excel

Bây giờ, trong VBA chúng tôi sử dụng phương thức Range.Find để tìm kiếm một giá trị cụ thể từ tập dữ liệu. Nhưng phương pháp này rất hữu ích để tìm hàng cuối cùng có dữ liệu trong một phạm vi. Nó hoạt động giống như Tìm & Hộp thoại Replace của Excel. Phạm vi. Phương thức tìm có rất nhiều đối số. Nhưng chúng tôi sẽ không sử dụng tất cả.

Trước khi chúng tôi sử dụng phương thức Range.Find, hãy cung cấp cho bạn một số thông tin nhanh:

Cells.Find(“*”, searchorder:=xlByRows, searchdirection:=xlPrevious)

What := ”*” – Dấu hoa thị là ký tự đại diện khám phá bất kỳ văn bản hoặc số nào trong phòng giam. Về cơ bản, nó giống như việc khám phá một không gian trốngô.

SearchOrder:=xlByRows – Điều này có nghĩa là Tìm để tìm hiểu toàn bộ từng hàng trước khi chuyển sang hàng tiếp theo. Hướng được tìm kiếm từ trái sang phải hoặc từ phải sang trái tùy thuộc vào đối số SearchDirection. Tùy chọn bổ sung ở đây là xlByColumns, được sử dụng khi định vị cột cuối cùng.

SearchDirection:=xlPrevious – Tùy chọn này xác định hướng cần khám phá. xlPrevious có nghĩa là nó sẽ tìm kiếm từ phải sang trái hoặc từ dưới lên trên. Lựa chọn thay thế khác là xlNext thay đổi theo hướng ngược lại.

📌 Các bước

Trước tiên, hãy mở Trình chỉnh sửa VBA.

Sau đó, nhập mã sau:

2034

Bây giờ, hãy lưu tệp. Sau đó, nhấn Alt+F8 để mở hộp thoại Macro. Chọn range_find_method.

Sau đó, nhấp vào Run .

Cuối cùng, nó sẽ tìm hàng cuối cùng có dữ liệu trong trang tính Excel của chúng ta.

3. Sử dụng hàm SpecialCells để tìm hàng cuối cùng bằng VBA

Điều này phương pháp hoạt động giống như nhấn Ctrl+End trên bàn phím của bạn. Khi bạn nhấn Ctrl+End trên bàn phím, nó sẽ luôn đưa bạn đến hàng cuối cùng bất kể bạn đang ở đâu. Nhưng nếu bạn muốn tìm hàng được sử dụng gần đây nhất có dữ liệu bằng cách sử dụng mã VBA trong Excel thì mã này là bắt buộc đối với bạn.

📌 Các bước

Trước tiên, hãy mở Trình chỉnh sửa VBA.

Sau đó, nhập mã sau:

2067

Bây giờ, hãy lưu tệp. Sau đó,nhấn Alt+F8 để mở hộp thoại Macro. Chọn specialcells_method .

Sau đó, nhấp vào Run .

Như bạn có thể thấy, chúng tôi đã thành công trong việc tìm hàng cuối cùng có dữ liệu bằng VBA trong Excel.

4. Sử dụng Hàm usedRange để tìm hàng cuối cùng có dữ liệu trong một phạm vi

Phạm vi sử dụng trong VBA là một thuộc tính của trang tính trả về một đối tượng phạm vi đại diện cho phạm vi được sử dụng (tất cả các ô Excel được sử dụng hoặc tải trong một trang tính) trên một trang tính cụ thể. Đó là một thuộc tính có nghĩa là khu vực được bao phủ hoặc chỉ định bởi các ô được sử dụng trên cùng bên trái và các ô được sử dụng cuối cùng bên phải trong trang tính.

📌 Các bước

Trước tiên, hãy mở Trình chỉnh sửa VBA.

Sau đó, nhập mã sau:

1174

Bây giờ, hãy lưu tệp. Sau đó, nhấn Alt+F8 để mở hộp thoại Macro. Chọn usedRange_method.

Sau đó, nhấp vào Run .

Cuối cùng, bạn sẽ thấy hàng được sử dụng cuối cùng trên một trang tính trong Excel thành công.

5. Sử dụng Phạm vi Bảng bằng VBA trong Excel

Nếu bạn có bảng trong trang tính của mình, bạn có thể tìm thấy hàng cuối cùng có dữ liệu bằng phương pháp này.

📌 Các bước

Trước tiên, hãy mở Trình soạn thảo VBA .

Sau đó, nhập mã sau:

2645

Lưu ý : Ở đây, chúng tôi đang thêm 3 vào hàng cuối cùng khi tập dữ liệu của chúng tôi bắt đầu sau hàng 3.

Bây giờ, hãy lưu tệp. Sau đó, nhấn Alt+F8để mở hộp thoại Macro. Chọn TableRange_method.

Sau đó, nhấp vào Run .

Như bạn có thể thấy, chúng tôi đã sử dụng thành công phương pháp phạm vi bảng trong mã VBA để tìm hàng cuối cùng có dữ liệu trong Excel.

6. Sử dụng Phạm vi được đặt tên để tìm Hàng cuối cùng có dữ liệu trong một phạm vi

Phương pháp này không được sử dụng phổ biến trong Excel. Tuy nhiên, chúng tôi cho rằng bạn nên tìm hiểu điều này để nâng cao kiến ​​thức của mình.

Nếu tập dữ liệu của bạn có dải ô được đặt tên, thì bạn có thể sử dụng mã này. Hãy nhìn vào ảnh chụp màn hình sau đây. Nó có một phạm vi được đặt tên trong đó.

📌 Các bước

Trước tiên, hãy mở Trình chỉnh sửa VBA .

Sau đó, nhập mã sau:

1807

Lưu ý : Chúng tôi đang thêm 1 vào Hàng cuối cùng vì phạm vi của chúng tôi bắt đầu sau hàng 1 .

Bây giờ, hãy lưu tệp. Sau đó, nhấn Alt+F8 để mở hộp thoại Macro. Chọn nameRange_method.

Sau đó, nhấp vào Chạy.

Như bạn có thể thấy, chúng ta đã thành công trong việc tìm hàng cuối cùng có dữ liệu bằng VBA.

7. Chức năng Vùng hiện tại của VBA trong Excel

Bạn cũng có thể sử dụng phương thức Vùng hiện tại của VBA để tìm hàng được sử dụng cuối cùng trong Excel. Mặc dù hơi phức tạp nhưng bạn có thể tận dụng điều này nếu muốn.

📌 Các bước

Trước tiên, hãy mở Trình chỉnh sửa VBA.

Sau đó, nhập mã sau:

3508

Lưu ý : Phạm vi phải là ô đầu tiên củatập dữ liệu của bạn. Và thêm số hàng của bạn theo sự lựa chọn của bạn. Ở đây, chúng tôi đã thêm 3 vì tập dữ liệu của chúng tôi bắt đầu sau hàng 3.

Bây giờ, hãy lưu tệp. Sau đó, nhấn Alt+F8 để mở hộp thoại Macro. Chọn CurrentRegion_method

Sau đó, nhấp vào Chạy.

Như bạn có thể thấy, chúng tôi đã tìm thấy thành công hàng cuối cùng có dữ liệu bằng cách sử dụng mã VBA.

💬 Những điều cần nhớ

Range.End chỉ hoạt động trên một hàng hoặc một cột. Nếu tập dữ liệu của bạn chứa nhiều ô trống, sẽ khó tìm thấy hàng cuối cùng có dữ liệu.

Đôi khi, bạn phải thêm một số giá trị vào phương thức của mình để chạy mã thông suốt. Chúng tôi đã thêm số hàng để tìm ô cuối cùng. Vì vậy, bạn phải nhớ tập dữ liệu của mình bắt đầu từ đâu.

Kết luận

Để kết thúc, tôi hy vọng hướng dẫn này đã cung cấp cho bạn một phần kiến ​​thức hữu ích để tìm hàng cuối cùng có dữ liệu trong một dải ô sử dụng VBA trong Excel. Chúng tôi khuyên bạn nên tìm hiểu và áp dụng tất cả các hướng dẫn này vào tập dữ liệu của mình. Tải xuống sách bài tập thực hành và tự mình thử. Ngoài ra, vui lòng đưa ra phản hồi trong phần bình luận. Phản hồi có giá trị của bạn giúp chúng tôi có động lực tạo ra các hướng dẫn như thế này.

Đừng quên kiểm tra trang web của chúng tôi Exceldemy.com để biết các vấn đề và giải pháp khác nhau liên quan đến Excel.

Hãy tiếp tục học các phương pháp mới và tiếp tục phát triển!

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.