VBA để lặp qua các hàng trong phạm vi trong Excel (6 ví dụ)

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

Trong hướng dẫn này, chúng tôi sẽ giới thiệu cách sử dụng VBA để lặp qua các hàng trong phạm vi trong excel. Chúng tôi sử dụng các vòng lặp để tránh lặp đi lặp lại cùng một việc. Trong khi làm việc trong Microsoft Excel , chúng ta có thể thấy mình phải thực hiện cùng một tác vụ nhiều lần. Chúng ta có thể làm điều này dễ dàng bằng cách sử dụng các vòng lặp trong VBA . Trong bài viết này, chúng tôi sẽ trình bày 6 các ví dụ để lặp qua các hàng trong excel với VBA . Vòng lặp mà chúng ta sẽ sử dụng xuyên suốt các ví dụ là ' Vòng lặp For-Next '.

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

Chúng ta có thể tải xuống sách bài tập thực hành từ đây.

VBA lặp qua các hàng trong phạm vi.xlsm

6 ví dụ về lặp qua các hàng trong phạm vi bằng VBA trong Excel

Để minh họa các ví dụ về hướng dẫn này, chúng tôi sẽ sử dụng tập dữ liệu sau. Tập dữ liệu chứa số tiền bán hàng trong hai tháng đầu tiên của 5 Nhân viên bán hàng .

1. Sử dụng VBA trong Phạm vi có Biến phạm vi để lặp qua các hàng

Trong ví dụ đầu tiên, chúng ta sẽ sử dụng biến phạm vi để lặp qua các hàng trong phạm vi sử dụng VBA trong excel. Chúng tôi sẽ áp dụng vòng lặp VBA trong tập dữ liệu sau.

Hãy xem các bước để thực hiện ví dụ này.

CÁC BƯỚC:

  • Để bắt đầu, hãy chuyển đến trang tính đang hoạt động ' Biến phạm vi '.
  • Ngoài ra, nhấp chuột phải và chọn tùy chọn ' Xem mã '. Bạn cũng có thể nhấn Alt + F11 để mở.

  • Thao tác trên sẽ mở cửa sổ mã cho trang tính đó .
  • Ngoài ra, hãy nhập mã vào cửa sổ mã:
2391
  • Sau đó, nhấp vào Chạy hoặc nhấn F5 để chạy mã.

  • Cuối cùng, chúng ta sẽ nhận được kết quả như ảnh chụp màn hình sau.

Đọc thêm: Excel VBA: Lặp qua các cột trong phạm vi (5 ví dụ)

2. Áp dụng VBA để lặp qua các hàng trong phạm vi với biến số

Một tùy chọn khác để lặp qua các hàng trong một phạm vi là chọn biến. Trong ví dụ thứ hai, chúng tôi sẽ áp dụng VBA trong tập dữ liệu sau để lặp qua các hàng trong phạm vi có biến số.

Hãy xem các bước để thực hiện phương pháp này.

BƯỚC:

  • Đầu tiên, nhấp chuột phải vào trang tính đang hoạt động có tên ' Số Giá trị '.
  • Tiếp theo, chọn tùy chọn ' Xem mã '.

  • Điều này hành động sẽ mở một cửa sổ mã cho trang tính đó. Bạn cũng có thể nhấn Alt + F11 để mở cửa sổ mã đó.
  • nhập mã sau vào cửa sổ đó:
2083
  • Sau đó, nhấp vào Chạy hoặc nhấn phím F5 để chạy mã.

  • Cuối cùng, chúng ta có thể thấy kết quả như hình dưới đây. Đoạn mã trên thay đổi định dạng của số thành dấu thập phân.

ĐọcThêm: VBA để lặp qua các hàng và cột trong một phạm vi trong Excel (5 ví dụ)

3. Excel VBA trong phạm vi do người dùng chọn để lặp qua các hàng trong phạm vi

Trong phạm vi ví dụ thứ ba, chúng tôi sẽ sử dụng VBA trong phạm vi do người dùng chọn để lặp qua các hàng trong phạm vi. Vì vậy, người dùng sẽ có thể áp dụng một vòng lặp trong một vùng đã chọn của tập dữ liệu.

Hãy xem các bước liên quan đến ví dụ này.

CÁC BƯỚC:

  • Ban đầu, hãy chọn dải ô ( D5:D9 ).

  • Tiếp theo, nhấp chuột phải vào trang tính đang hoạt động có tên ' Người dùng đã chọn '. Chọn tùy chọn ' Xem mã '.

  • Lệnh trên sẽ mở cửa sổ mã VBA cho trang tính đang hoạt động. Bạn cũng có thể mở cửa sổ mã đó bằng cách nhấn Alt + F11 . Chèn mã sau vào cửa sổ mã trống đó:
3554
  • Sau đó, để chạy mã cho trang tính đó, hãy nhấp vào nút Chạy hoặc nhấn nút F5 key.

  • Vì vậy, một hộp thông báo sẽ xuất hiện hiển thị giá trị đầu tiên của phạm vi đã chọn.

  • Hơn nữa, nếu bạn nhấp vào OK nó sẽ trả về giá trị thứ hai của phạm vi đã chọn là ô D6 .

  • Quá trình này sẽ tiếp tục cho đến giá trị cuối cùng của phạm vi đã chọn là ô D9 .

Đọc thêm: Cách sử dụng VBA để đếm số hàng trong phạm vi với dữ liệu trongExcel (5 Macro)

Bài đọc tương tự

  • Cách sử dụng VBA để chọn phạm vi từ ô hiện hoạt trong Excel (3 phương pháp)
  • Macro Excel: Sắp xếp nhiều cột với Phạm vi động (4 phương pháp)
  • Cách chuyển đổi phạm vi thành mảng trong Excel VBA (3 cách)

4. Lặp qua các hàng trong Dải động với VBA

Trong ví dụ thứ tư, chúng tôi sẽ áp dụng VBA để lặp qua các hàng trong dải động . Ví dụ này hơi khác so với những ví dụ trước. Chúng tôi sẽ có thể tùy chỉnh phạm vi trong vòng lặp cho bảng tính excel. Chúng tôi sẽ sử dụng tập dữ liệu sau để minh họa phương pháp này. Trong tập dữ liệu sau, chúng tôi sẽ điền giá trị của dải ô ( B8:C12 ) với một giá trị cụ thể.

Chỉ cần thực hiện các bước bên dưới để thực hiện phương pháp này.

BƯỚC:

  • Đầu tiên, nhập giá trị 6 vào ô B1 C trong ô B2 .
  • Thứ hai, nhấp chuột phải vào ô hiện hoạt và chọn tùy chọn ' Xem mã '.

  • Lệnh này sẽ mở cửa sổ mã VBA cho trang tính đang hoạt động. Một cách khác để mở cửa sổ mã đó là nhấn Alt + F11 .
  • Thứ ba, chèn mã sau vào cửa sổ mã đó:
5549
  • Bây giờ, để chạy mã, hãy nhấp vào Chạy hoặc nhấn phím F5 .

  • Kết quả là tập dữ liệu được lấp đầy với giá trị $2500,00 theo cách sau.

LƯU Ý:

Trong hình trên, giá trị 6 đại diện cho hai hàng đầu tiên của dải ô ( B8:B9 ).

  • Cuối cùng, nhập giá trị 9 vào ô B1 thay vì 6 . Chúng ta có thể xem kết quả trong hình ảnh sau.

5. Chèn VBA để lặp qua toàn bộ hàng trong phạm vi

Trong ví dụ thứ năm, chúng ta sẽ xem cách áp dụng VBA để lặp qua toàn bộ hàng trong phạm vi. Ví dụ này sẽ tìm vị trí của một giá trị cụ thể từ một hoặc nhiều hàng đã chọn.

Vì vậy, hãy xem các bước chúng tôi sẽ thực hiện để thực hiện ví dụ này.

CÁC BƯỚC:

  • Để bắt đầu, hãy nhấp chuột phải vào trang tính đang hoạt động có tên ' Toàn bộ Hàng '. Chọn tùy chọn ' Xem mã '.

  • Lệnh trên mở một cửa sổ mã VBA trống cho trang tính đang hoạt động. Chúng ta cũng có thể lấy cửa sổ mã này bằng cách nhấn Alt + F11 .
  • Tiếp theo, hãy chèn đoạn mã sau vào cửa sổ mã đó:
4908
  • Sau đó, nhấp vào nút Chạy hoặc nhấn phím F5 để chạy mã.

  • Trong hình trên, giá trị được đánh dấu ' Chris ' cho biết giá trị mà chúng tôi sẽ tìm kiếm. Giá trị phạm vi ‘ 5:9 ’ cho biết chúng ta sẽ tìm kiếm giá trị trong phạm vi ô ( B5:B9 ).
  • Cuối cùng, một hộp thông báo hiển thị giá trị đó' Chris ' nằm trong ô B6 .

Đọc thêm: Cách sử dụng VBA cho Mỗi hàng trong một phạm vi trong Excel

6. Lặp qua mỗi hàng thứ n trong phạm vi với Excel VBA

Trong ví dụ trước, chúng tôi sẽ áp dụng VBA để lặp qua mọi n-th Hàng trong phạm vi. Trong tập dữ liệu sau, chúng tôi sẽ áp dụng tô màu cho các hàng số lẻ trong phạm vi dữ liệu của chúng tôi.

Vì vậy, hãy xem các bước để thực hiện phương pháp này.

CÁC BƯỚC:

  • Đầu tiên, nhấp chuột phải vào trang tính đang hoạt động có tên ' Hàng thứ n '. Chọn tùy chọn ' Xem mã '.

  • Tiếp theo, cửa sổ mã VBA trống sẽ mở ra cho trang tính đó. Chúng ta cũng có thể lấy cửa sổ mã này bằng cách nhấn Alt + F11 .
  • Sau đó, nhập mã sau vào cửa sổ mã tiếp theo:
2265
  • Bây giờ, hãy nhấp vào Chạy hoặc nhấn phím F5 để chạy mã.

  • Cuối cùng, chúng ta có thể thấy rằng đoạn mã trên chỉ tô đậm các hàng số lẻ trong tập dữ liệu của chúng ta.

Đọc thêm: Excel VBA để lặp qua phạm vi cho đến khi ô trống (4 ví dụ)

Kết luận

Tóm lại, hướng dẫn này cung cấp cho bạn 6 ví dụ về lặp qua các hàng trong phạm vi với VBA trong excel. Tải xuống bảng thực hành có trong bài viết này để kiểm tra kỹ năng của bạn. Nếu bạn có bất kỳ câu hỏi nào, vui lòng để lại nhận xét trong hộpphía dưới. Nhóm của chúng tôi sẽ cố gắng trả lời tin nhắn của bạn ngay khi có thể. Hãy theo dõi các giải pháp Microsoft Excel sáng tạo hơn trong tương lai.

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