Cách tìm số hàng bằng VBA trong Excel (4 Macro)

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

Chúng tôi có thể tìm số hàng trong Excel bằng nhiều cách nhưng VBA cung cấp nhiều tính năng và tùy chỉnh hơn. Nhờ đó chúng ta có thể tìm số hàng theo những cách thông minh. Hôm nay bài viết này sẽ trình bày 4 macro hữu ích để tìm số hàng trong Excel bằng VBA.

Tải xuống Workbook Thực hành

Bạn có thể tải xuống workbook Excel miễn phí từ đây và thực hành độc lập.

Tìm số hàng bằng VBA.xlsm

4 Macro để tìm số hàng bằng VBA trong Excel

Được giới thiệu về bộ dữ liệu mà chúng tôi sẽ sử dụng để khám phá các phương pháp thể hiện doanh số bán hàng của một số nhân viên bán hàng ở các khu vực khác nhau.

Macro 1: VBA để tìm số hàng bằng cách thay đổi lựa chọn

Trước tiên, chúng ta sẽ sử dụng một macro trong Excel VBA để tìm số hàng bằng cách chọn bất kỳ ô nào. Điều này có nghĩa là nếu bạn chỉ chọn bất kỳ ô đã sử dụng nào, macro sẽ hiển thị số hàng ngay lập tức. Để làm được điều đó, bạn sẽ phải giữ mã trong trang tính , không phải trong mô-đun.

Các bước:

  • Phải- nhấp vào tiêu đề trang tính và chọn Xem mã từ menu ngữ cảnh .

  • Sau đó viết các mã sau-
9082
  • Sau này, không cần chạy mã, chỉ cần quay lại trang tính của bạn.

Phân tích mã:

  • Đầu tiên, tôi tạo một thủ tục Phụ riêng tư Worksheet_SelectionChange .
  • Sau đó khai báo một biến Rnumber Số nguyên .
  • hàng sẽ xác định số hàng của ô hiện hoạt.
  • Tiếp theo, câu lệnh If sẽ kiểm tra ô đang hoạt động cho dù ô đó có trống hay không, sau đó MsgBox sẽ hiển thị đầu ra.
  • Bây giờ, chỉ cần nhấp vào bất kỳ ô đã sử dụng nào và nó sẽ hiển thị cho bạn hàng số.

Đọc thêm: VBA Excel: Tìm chuỗi trong cột và trả về số hàng

Macro 2: Tìm số hàng của một ô đang hoạt động bằng VBA

Macro này sẽ trả về số hàng của một ô đang hoạt động trong một ô được chỉ định trong trang tính của chúng ta. Vì vậy, chúng tôi sẽ phải đề cập đến tên trang tính và ô đầu ra trong mã của chúng tôi. Ở đây, chúng ta sẽ sử dụng Ô D14 làm ô đầu ra.

Các bước:

  • Nhấn ALT + F11 để mở cửa sổ VBA .

  • Tiếp theo, nhấp vào như sau để chèn mô-đun mới: Chèn > Mô-đun .

  • Sau đó, nhập các mã sau vào mô-đun-
2585
  • Sau đó quay lại trang tính của bạn.

Phân tích mã:

  • Tại đây , Find_Row_Number_of_an_Active_Cell() Sub
  • wSheet được khai báo là Worksheet
  • Sau đó, câu lệnh Set sẽ chọn ô hiện hoạt
  • Phạm vi sẽ trả về số hàng trong ô đầu ra.
  • Bây giờ hãy chọn một ô và nhấp như sau: Nhà phát triển >Macro .

  • Sau khi xuất hiện trong hộp thoại Macro , chỉ cần chọn tên macro và nhấn Run .

Ngay sau đó, bạn sẽ thấy số hàng của ô đã chọn được trả về trong ô đầu ra của chúng ta.

Bạn có thể thấy rằng ô B8 đã được chọn, vì vậy 8 là đầu ra.

Đọc thêm: Cách lấy số hàng của ô hiện tại trong Excel (4 cách nhanh chóng)

Cách đọc tương tự

  • Cách tăng số hàng trong Công thức Excel (6 cách tiện dụng)
  • Lấy số hàng từ phạm vi bằng Excel VBA (9 ví dụ)
  • Cách trả về số hàng của một Khớp ô trong Excel (7 phương pháp)
  • Cách lấy số hàng từ giá trị ô trong Excel (5 phương pháp)

Macro 3: VBA để tìm số hàng bằng cách so khớp một giá trị

Nếu bạn muốn tìm số hàng bằng cách tìm kiếm một giá trị thì macro này là dành cho bạn. Bạn sẽ phải đề cập đến giá trị tìm kiếm và số cột trong các mã như trong hình bên dưới.

Các bước:

  • Làm theo bước đầu tiên hai bước từ phương pháp trước đó để chèn một mô-đun mới.
  • Sau đó, chèn các mã sau vào đó-
7826
  • Sau đó, quay lại trang của bạn sheet.

Phân tích mã:

  • Đây, Find_Row_Matching_a_Value() là Sub
  • wBook wSheet được khai báo là Worksheet fCell được khai báo là Range .
  • wBook wSheet được giải quyết đối với ActiveWorkbook ActiveSheet .
  • Const sẽ nhận đầu vào cho giá trị tìm kiếm.
  • Sau đó, Phạm vi sẽ tìm kiếm giá trị thông qua cột được đề cập.
  • Tiếp theo, câu lệnh If Else sẽ hiển thị kết quả bằng cách sử dụng MsgBox .
  • Sau đó, làm theo bước thứ 5 từ phương pháp trước đó để mở hộp thoại Macro .
  • Chọn tên macro và chỉ cần nhấn Chạy .

Ngay sau đó, một hộp thông báo sẽ hiển thị cho bạn số hàng.

Đọc thêm: Excel VBA: Trả về số hàng giá trị (5 phương pháp phù hợp)

Macro 4: Nút để tìm số hàng

Trong phương pháp cuối cùng của chúng tôi, chúng tôi sẽ chỉ cho bạn phương pháp thông minh nhất để xác định số hàng bằng cách sử dụng VBA macro. Chúng tôi sẽ tạo một nút và sẽ gán một macro cho nút đó. Khi chúng tôi nhấp vào nút, nó sẽ mở ra một hộp nhập nơi chúng tôi có thể nhập giá trị tìm kiếm mà chúng tôi muốn số hàng. Macro trước đó có thể tìm kiếm thông qua một cột được đề cập nhưng macro này có thể tìm kiếm bất kỳ cột nào, ở bất kỳ đâu trong trang tính.

Các bước:

  • Một lần nữa làm theo hai bước đầu tiên từ phương pháp thứ hai để chèn một mô-đun mới.
  • Tiếp theo, hãy chèn các mã sau vào đó-
1296
  • Sau đó quay lại của bạnsheet.

Phân tích mã:

  • Đầu tiên, tôi tạo một Sub thủ tục Find_Row_Number().
  • Sau đó khai báo hai biến, mValue String row Range .
  • Sau đó, sử dụng InputBox để chèn giá trị.
  • Sau đó, câu lệnh Set If sẽ tìm số hàng nếu nó không trống.
  • Cuối cùng, MsgBox sẽ hiển thị đầu ra.
  • Sau đó, nhấp vào Nhà phát triển > Chèn rồi chọn lệnh Nút từ phần Điều khiển biểu mẫu .

  • Sau đó bạn sẽ nhận được một dấu cộng bằng con trỏ chuột, hãy kéo đến bất kỳ đâu bằng cách nhấp vào trang tính của bạn theo kích thước mong muốn rồi nhả chuột.

  • Sau khi thả chuột, hộp thoại Gán Macro sẽ tự động mở ra.
  • Chọn tên macro như được đề cập trong mã.
  • Sau đó, chỉ cần nhấn OK .

  • Tiếp theo, nhấp chuột phải vào nút và chọn Chỉnh sửa văn bản để chỉnh sửa tên nút.

  • Nhập tên nút, sau đó nhấp vào bất kỳ đâu bên ngoài nút và tên sẽ được thay đổi.

  • Bây giờ hãy nhấp vào nút, nó sẽ mở ra một hộp nhập liệu.
  • Cuối cùng, chỉ cần nhập giá trị tìm kiếm và nhấn OK .

Bây giờ hãy xem, nó đang hiển thị số hàng của kết quả khớpvalue.

Đọc thêm: Tìm chuỗi trong cột và trả về số hàng trong Excel (7 cách)

Kết luận

Bài viết chỉ có vậy thôi. Tôi hy vọng các quy trình được mô tả ở trên sẽ đủ tốt để tìm số hàng trong excel bằng VBA. Vui lòng đặt bất kỳ câu hỏi nào trong phần bình luận và vui lòng cho tôi phản hồi. Truy cập ExcelWIKI để khám phá thêm.

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ọ.