Hướng dẫn hàm next trong excel
Vòng lặp trong Excel là quá trình lặp lại 1 đoạn mã theo một số lần nhất định trong VBA. Việc này rất có lợi trong những việc đòi hỏi nhiều thao tác thủ công lặp đi lặp lại (ví dụ như in ấn hàng loạt Phiếu thu, chi dựa trên 1 mẫu phiếu duy nhất). Việc tìm hiểu về vòng lặp là một yêu cầu cơ bản nhất cho những bạn bắt đầu với việc học cách sử dụng VBA trong Excel, vì mục tiêu của chúng ta luôn là “Giảm thao tác tay, tăng tính tự động nhằm tiết kiệm thời gian xử lý công việc”. Có 2 loại vòng lặp thường sử dụng là For-Next Loop và Do-Loop. Sau đây chúng ta cùng tìm hiểu về cách sử dụng vòng lặp For-next. Ví dụ 1: Vòng lặp đơn Gán biến i với các giá trị từ 1 đến 10 Với mỗi giá trị i thì giá trị tại các ô ở cột A, dòng i sẽ có giá trị bằng i * Lưu ý:
Ví dụ 2: Vòng lặp kép Đôi khi chúng ta cần thực hiện nhiều vòng lặp lồng nhau trong cùng 1 câu lệnh VBA, khi đó chúng ta cần sử dụng vòng lặp kép. Cách sử dụng vòng lặp kép khá đơn giản và dễ thực hiện. Chúng ta cùng tìm hiểu ví dụ sau: Vòng lặp kép 2 vòng lồng nhau Biến i là thể hiện số cột được lặp trong bảng Biến j là thể hiện số dòng được lặp trong bảng => Kết hợp vòng lặp cho 2 biến i và j để có thể mở rộng phạm vi vòng lặp sang các cột tiếp theo Vòng lặp kép 3 vòng lồng nhau Tương tự với vòng lặp 2 vòng, chúng ta có thể tạo ra vòng lặp kép 3 vòng với việc xét đồng thời 1 yếu tố nữa về Sheet để có thể mở rộng phạm vi hoạt động cho nhiều sheet cùng lúc Tùy theo nhu cầu công việc chúng ta có thể tùy biến vòng lặp để đưa ra được kết quả mong muốn. Việc xử lý dữ liệu trên Excel đôi khi mất nhiều thời gian và công sức khi các dữ liệu có tính lặp đi lặp lại. VBA khắc phục được điểm này. Khi sử dụng VBA trong công việc, bạn có thể rút ngắn thời gian làm việc rất nhiều, có thể từ 01 ngày (nếu xử lý trên Excel) còn 01h (khi xử lý trên VBA). Ngoài ra, VBA còn giúp lập báo cáo tự động và điều khiển các chương trình khác như Word, Power Point, Outlook … giúp biến file Excel của bạn trở thành 1 phần mềm chuyên nghiệp … Để có thể học VBA một cách đầy đủ, có hệ thống, bạn hãy tham gia khoá học VBA101 – VBA cơ bản dành cho người mới bắt đầu của hệ thống Học Excel Online. Hiện nay hệ thống đang có nhiều ưu đãi khi bạn đăng ký khóa học này. Chi tiết xem tại: Tác giả: duongquan211287· · · Nhân có người bạn hỏi về For . . . next, nay mình xin đóng góp những gì mình biết để các bạn chưa biết xem qua. 1. Xác định rằng bài toán phải thực hiện nhiều lần 1 phép tính mới ra kết quả. THí dụ đơn giản nhất: tính giai thừa của 6: 1. vậy là thích
hợp để dùng For. Cuối cùng ta có vòng lặp hoàn chỉnh: kq
= 1 Để ứng dụng bài tập này lên Excel, ta cần đưa nó vào giữa cặp Private sub và end sub. Mở 1 Worksheet mới, tại cell A1 gõ vào 1 số bất kỳ để tính giai thừa. Ta muốn kết quả nằm ở cell B1. Ta cũng muốn xem sau 1 vòng tính, giá trị của kq là bao nhiêu nằm lần lượt ở A2, A3, . . . Private Sub Cmb1_click() Sau đó trở lại Excel, click nút lệnh xem kết quả. chú ý range("sheet1!A1").Ofset(i,0).value = kq đặt bên trong For next nên chạy 6 lần hiện lên 6 cell, vị trí quy định bởi Offset Còn range("sheet1!B1").value = kq đặt ngoài vòng For next nên chỉ chạy 1 lần hiện lên ở 1 cell B1. Lần sau mình sẽ giới thiệu những thí dụ khác khó dần lên, rồi 2 vòng For lồng nhau. |