Mục lục
Trong MS Excel, chúng tôi thường xuyên cần tìm kiếm hoặc tìm các giá trị trong tập dữ liệu. Đó có thể là tìm dữ liệu trong hàng hoặc cột. May mắn thay, Excel cung cấp các hàm và công thức khác nhau để thực hiện các loại tác vụ này. Với sự trợ giúp của mã VBA Excel, chúng tôi có thể tự động hóa nhiệm vụ tìm kiếm hoặc tìm giá trị này. Trong bài viết này, chúng ta sẽ xem các cách khác nhau để tìm giá trị trong một cột trong Excel VBA.
Tải xuống Sổ làm việc thực hành
Tìm giá trị trong cột .xlsm
6 Ví dụ về VBA để tìm giá trị trong cột trong Excel
Hãy tạo tập dữ liệu thông tin sản phẩm với ID sản phẩm , Thương hiệu , Kiểu máy , Đơn giá và ID đơn hàng . Nhiệm vụ của chúng ta là tìm ra ID đơn hàng phù hợp. Bây giờ nhiệm vụ của chúng ta là tìm ra ID đơn hàng được liên kết với ID sản phẩm .
1. Tìm giá trị trong cột bằng cách sử dụng Hàm Tìm trong VBA
Trong ví dụ đầu tiên, chúng ta sẽ sử dụng Hàm Tìm trong VBA để tìm một giá trị trong một cột.
📌 Các bước:
- Đi tới tên trang tính ở cuối trang tính.
- Nhấn nút chuột phải.
- Chọn Xem mã từ danh sách.
- Cửa sổ VBA mở ra. Sau đó chọn Mô-đun từ tùy chọn Chèn
- Bây giờ hãy viết đoạn mã sau vào bảng điều khiển VBA
5886
- Bây giờ Chèn một nút vàotập dữ liệu.
- Chuyển đến tab Nhà phát triển .
- Chọn Nút ( Kiểm soát biểu mẫu ) từ Chèn phần.
- Đặt tên bất kỳ cho nút. Giống như tôi đang đặt nó dưới dạng Tìm kiếm .
- Gán mã cho nút này.
- Chọn và nhấn nút phải của chuột.
- Chọn Gán Macro từ danh sách.
- Chọn macro mong muốn từ cửa sổ Gán Macro .
- Sau đó, nhấn OK .
- Bây giờ hãy viết bất kỳ ID sản phẩm nào và nhấp vào nút Tìm kiếm .
Chúng tôi có thể thấy Không trận đấu đang hiển thị, vì số sản phẩm này không có trong danh sách.
- Đặt một ID sản phẩm khác và nhấn lại nút Tìm kiếm .
Chúng tôi lấy số thứ tự cho ID sản phẩm đã cho.
Đọc thêm: Cách thực hiện để lấy giá trị ô theo hàng và cột trong Excel VBA
2. VBA để tìm giá trị từ các trang tính khác nhau
Bây giờ trong phần này, chúng ta sẽ làm điều tương tự ở trên nhưng cho các trang tính khác nhau. Giả sử rằng thông tin sản phẩm của chúng ta nằm trong Trang tính 2 và hộp tìm kiếm nằm trong Trang tính 3 . Bây giờ chúng ta sẽ viết mã VBA để có thể tìm kiếm ID đơn hàng bằng ID sản phẩm từ Trang tính 3 .
Trang tính 2:
Trang tính 3:
📌 Các bước:
- Làm theocác bước từ bước 1 đến bước 2 từ phương pháp trước đó để mở bảng điều khiển VBA
- Bây giờ hãy viết đoạn mã sau vào bảng điều khiển VBA
9657
- Bây giờ, hãy chèn lại nút như nút trước.
- Sau đó gán mã macro cho nút.
- Nhập bất kỳ ID sản phẩm nào và nhấp vào nút Thực thi
Đọc thêm: Tra cứu giá trị trong cột và giá trị trả về của cột khác trong Excel
3. Tìm và đánh dấu giá trị trong cột
Hãy xem cách chúng ta có thể tìm ra giá trị từ một cột bằng cách đánh dấu chúng. Đối với điều này, hãy giả sử cùng một tập dữ liệu ở trên với một cột bổ sung có tên Trạng thái phân phối . Bây giờ nhiệm vụ của chúng ta là đánh dấu các giá trị trong cột Trạng thái phân phối là Đang chờ xử lý .
📌 Các bước:
- Thực hiện theo bước tương tự từ bước 1 đến bước 2 như phương pháp trước đó để mở bảng điều khiển VBA
- Bây giờ hãy viết mã sau vào bảng điều khiển VBA
2555
- Bây giờ hãy chuyển đến trang tính và chạy mã.
- Xem kết quả trong bảng.
Đọc thêm: Cách tìm giá trị cao nhất trong cột Excel (4 phương pháp )
4. VBA để tìm giá trị trong cột bằng ký tự đại diện
Cuối cùng, chúng ta sẽ xem cách chúng ta có thể tìm kiếm hoặc tìm giá trị trong cột bằng ký tự đại diện trong Excel VBA. Một lần nữa, chúng tôi sẽ sử dụng cùng một tập dữ liệutrên cho phương pháp này. Nhiệm vụ của chúng tôi là tìm ra giá sản phẩm bằng Mô hình của họ. Chúng tôi có thể nhập tên đầy đủ hoặc ký tự họ/đầu tiên của ID sản phẩm .
📌 Các bước:
- Thực hiện theo cùng một bước từ bước 1 đến bước 2 như phương pháp trước đây để mở bảng điều khiển VBA
- Bây giờ viết đoạn mã sau vào bảng điều khiển VBA
8579
- Một lần nữa, hãy chèn một nút như nút trước.
- Bây giờ hãy gán macro mã vào nút.
- Bây giờ hãy nhập một phần ID sản phẩm bất kỳ và nhấn nút Thực thi .
Đọc thêm: Cách tìm giá trị thấp nhất trong cột Excel (6 cách)
5. Excel VBA để tìm giá trị tối đa trong cột
Ở đây, chúng tôi muốn tìm giá trị tối đa của một cột bằng cách sử dụng mã VBA.
📌 Các bước:
- Chúng tôi muốn tìm ra mức giá tối đa.
- Bây giờ, hãy đặt VBA sau mã trên mô-đun mới.
7212
- Sau đó, nhấn nút F5 để chạy mã VBA.
- Hộp thoại Đầu vào xuất hiện.
- Chọn phạm vi từ tập dữ liệu.
- Cuối cùng, nhấn nút OK .
Chúng ta có thể thấy giá trị tối đa được hiển thị trong hộp thoại.
6. Excel VBA để tìm giá trị cuối cùng trong cột
Ở đây, chúng tôi muốn biết giá trị của hàng hoặc ô cuối cùng của mộtcột cụ thể. Ví dụ: chúng tôi muốn biết sản phẩm cuối cùng từ cột Sản phẩm
📌 Các bước:
- Nhập mã VBA bên dưới trên mô-đun.
5297
- Sau đó, chạy mã bằng cách nhấn nút Nút F5 .
Giá trị cuối cùng được hiển thị trong hộp thoại.
Đọc thêm: Cách tìm lần xuất hiện cuối cùng của một giá trị trong một cột trong Excel (5 phương pháp)
Những điều cần nhớ
Một số lỗi thường gặp:
- Lỗi: Mỗi lần một giá trị. Vì phương thức FIND chỉ có thể tìm một giá trị tại một thời điểm.
- Lỗi: #NA trong VLOOKUP . Nếu giá trị được tìm kiếm không có trong tập dữ liệu nhất định thì hàm này sẽ trả về lỗi #NA này.
- Phạm vi(“Số_ô”).ClearContents phần là được sử dụng để xóa giá trị trước đó khỏi ô. Nếu không, giá trị trước đó cần phải được xóa theo cách thủ công.
Kết luận
Đây là một số cách để tìm giá trị trong cột bằng cách sử dụng mã VBA trong Excel. Tôi đã chỉ ra tất cả các phương pháp với các ví dụ tương ứng của chúng nhưng có thể có nhiều lần lặp lại khác. Tôi cũng đã thảo luận về các nguyên tắc cơ bản của các chức năng được sử dụng. Nếu bạn có bất kỳ phương pháp nào khác để đạt được điều này, xin vui lòng chia sẻ nó với chúng tôi. Truy cập trang web của chúng tôi ExcelWIKI để biết thêm các bài viết thú vị về Excel.