Trong bài viết ngày lúc này, bọn chúng bản thân đang học tập cách viết kết cấu Do...Loop để tạovòng lặp VBA. Cấu trúc này được áp dụng cùng với mục đích gì? Làm nắm làm sao để viết lệnh VBA Excel chuẩn chỉnh xác? Hãy thuộc xhct.vnđi tìm câu trả lời ngay lập tức nhé.

Bạn đang xem: Vòng lặp for trong excel

Tuyệt đỉnh VBA -Viết code trong tầm tay

Giới thiệu về vòng lặp VBA

Mục đích của vòng lặp VBA

Vòng lặp VBA góp người tiêu dùng auto tái diễn một dải code nhiều lần cho đến một mức kết quả nhất mực hoặc vừa lòng ĐK đặt ra. Vấn đề này góp họ tiết kiệm thời hạn viết code VBA Excel bằng tay cùng lâu năm dòng. Có thể nói đó là một Một trong những cách thức VBA Excel mạnh mẽ nhất làm việc lúc này.

Các cấu tạo vòng lặp VBA

Có 3 một số loại vòng lặp VBA có thể chấp nhận được người tiêu dùng tự động hóa các bước bên trên Excel. Chúng ta có thể lựa chọn bất cứ loại nào để sử dụng vào từng trường hợp ví dụ.

Do Until Loop: Lặp lại code VBA Excel cho đến một nấc hiệu quả nhất định hoặc quý hiếm trả về là Đúng (TRUE).Do While Loop: Tiếp tục lặp lại code VBA Excel trong cả lúc đã đạt được tác dụng nhất định hoặc giá trị trả về là Đúng (TRUE).For Loop: Lặp lại code VBA Excel với một trong những lần nhất thiết.

Cấu trúc Do...Loop trong vòng lặp VBA

Cách viết kết cấu Do...Loop trong tầm lặp VBA

Trong phần này, họ đã tìm hiểu 2 cách viết câu trúc Do...Loop trong vòng lặp VBA.

Cách 1: Viết điều kiện sinh hoạt đầu vòng lặp VBA

Cấu trúc code VBA Excel gồm dạng nhỏng sau:

Do While Điều kiện LoopCách 2: Viết điều kiện sinh hoạt cuối vòng lặp VBACấu trúc code VBA Excel bao gồm dạng nhỏng sau:

Do Loop While Điều kiệnTrong cả hai cách, chúng ta viết các trường đoản cú khóa và mẫu lệnh sau:

Từ khóaDo(bắt buộc): Bắtđầu vòng lặp Do.Từ khóaWhile(phải nếu như không dùng từUntil): Lặp lại vòng lặp cho đến khi ĐK Sai (chỉ tạm dừng lúc ĐK gửi từ bỏ Đúng lịch sự Sai).Từ khóaUntil(phải còn nếu không sử dụng từWhile): Lặp lại vòng lặp cho tới Khi điều kiện đồng tình.Điều kiện: Đóng phương châm cấu tạo so sánh cơ mà tác dụng của phép so sánhđó luôn trả về giá chỉ trịĐúng (TRUE) hoặc Sai (FALSE).Câu lệnh thực thi: Thực thi một hànhcồn hoặctrả về tác dụng theoý mong muốn trongtừng vị trí tươngứng của kết cấu.Continue Do(không bắt buộc) : liên tục triển khai vòng lặp Do cơ mà không bay cho dù thỏa mãnĐK trướcđó, thườngđặt sau câu lệnh xúc tiến.ExitDo(không bắt buộc): Thoát vòng lặp tại vị tríđượcđặt từ bỏ khóa này, thườngđặt sau câu lệnh tiến hành.Từ khóa Loop(bắt buộc): Kết thúc kết cấu vòng lặp Do.

Một số để ý Lúc viết cấu tạo Do...Loop trong tầm lặp VBA

Khi sản xuất vòng lặp VBA Excel, chúng ta cần chú ý một số điểm sau đây:

Tuyệt đối ko sử dụngđồng thờiWhile cùng Until trong và một cấu tạo vòng lặpCấu trúcđiều kiệnởđầu vòng lặp có thể khiến cho vòng lặp ko chạy lần làm sao.Cấu trúcđiều kiệnnghỉ ngơi cuối vòng lặp đang khiến cho vòng lặp luôn luôn chạytối thiểu một lượt.Vì vòng lặp Do…Loop là dạng vòng lặp không xácđịnh rõ ràng mốc giới hạn lặp, dokia dễ xảy ra vòng lặp vô vàn (không cóđiểm dừng). Để xác minh điểm dừng mang đến vòng lặp, bạn cũng có thể sử dụng cấu trúcIF tại địa điểm đặt lệnhExit Do. Ngoài ra, các bạn có thể bấm liên tiếp phím Esc trên bàn phím để dừng vòng lặp VBA.

Ứng dụng cấu tạo Do...Loop trong tầm lặp VBA

Giả sử bọn họ tùy chỉnh thiết lập file Excel bao gồm tính năng yêu cầu người tiêu dùng nhập đúng thương hiệu (UserName) với mật khẩu (Password) vào bảng singin nhằm truy vấn được tư liệu. Đây là một trong những cách thức bảo đảm an toàn tệp tin Excel tác dụng bên cạnh công cụmật khẩu đăng nhập cài sẵn trên ứng dụng.

*

Chúng ta gồm nhị bảng như sau:

Bảng đăng nhập: Nhập tên và mật khẩu vào những ô B3 cùng B6 tương xứng, tiếp nối nhấn nút ít Xác nhấn.Bảng list tài khoản: Chứa hẹn biết tin thương hiệu và password hợp lệ đến bảng đăng nhập.

Điều khiếu nại đề ra vào đề bài bác ví dụ là:

Nếu đăng nhập đúng cả nhị lên tiếng thì hệ thống xác thực "Đăng nhập thiết yếu xác".Nếu đăng nhập thiếu hụt 1 trong các nhị lên tiếng thì hệ thống sẽ đề nghị nhập lại rất đầy đủ cả thương hiệu cùng mật khẩu đăng nhập.

vì thế, câu lệnh vòng lặp VBA Excel cho quá trình chứng thực này được viết với cấu trúc Do...Loop nhỏng sau:

Sub Login_confirm()Dyên username As StringDyên password As String username = Sheets("Sheet1").Range("B3").Value password = Sheets("Sheet1").Range("B6").ValueDyên i As Integer i = 3If username = "" Or password = "" Then MsgBox "Vui long nhap day du thong tin"Else Do While Sheets("Sheet1").Range("E" và i).Value "" And i If username = Sheets("Sheet1").Range("E" & i).Value And _ password = Sheets("Sheet1").Range("F" & i).Value Then MsgBox "Dang nhap chinch xac" Exit Sub Else i = i + 1 End If Loop MsgBox "Thong tin dang nhap khong chinh xac"End IfEnd Sub

Với ví dụ này, bọn họ không thể nắm rõ tần số singin chính xác nhưng chỉ khẳng định được điều kiện singin cơ mà thôi. Do vậy, họ đang sử dụng kết cấu Do...Loop trong tầm lặp VBA với hoàn thành vòng lặp Khi thực hiện đăng nhập đúng chuẩn. Ngoài ra, bọn họ sử dụng thêm kết cấu If nhằm xác định những ngôi trường hòa hợp singin không đúng.

Xem thêm: Top 10 Tựa Game Sinh Tồn Hay Nhất Thế Giới, Top 6 Game Sinh Tồn Cho Pc + Mobile Hay Nhất 2020

Tổng kết

Qua bài viết này, bọn họ sẽ học cách viết kết cấu Do...Loop đúng mực trong vòng lặp VBA. Nếu bạn phải mày mò những kiến thức và kỹ năng VBA Excel để vận dụng vào các bước, hãy tham khảo các bài viết trên blog xhct.vn cùng đăng ký khóa đào tạo Tuyệt đỉnh VBA cùng với bọn chúng bản thân nhé.

xhct.vn chúc các bạn thành công!

Tyêu thích khảo các bài viết khác về chủ đề VBA Excel trên đây:Hướng dẫn tìm tìm và lọc tài liệu auto bởi Textbox trong Excel VBA