Để học lập trình, kiểm tra giá trị các biến, tìm lỗi trong quá trình chạy code ít ai lại dùng MsgBox để hiển thị cả. Bạn cần học cách kỹ thuật DEBUG. Ai đó nói nhờ MsgBox mà đã giỏi VBA thì nếu biết Debug thì sẽ là quá giỏi luôn

. MsgBox dùng chuyên để tương tác của End User - Người dùng cuối để nhận thông báo hoặc quyết định cách thức chạy lệnh (như các nút bấm Yes/No).
Kỹ thuật Debug. Cách đây 7 năm tồi đã quay video kỹ thuật debug trong Excel và VB6 tại bài viết dưới đây bạn có thể học.
http://www.giaiphapexcel.com/forum/...p-trình-VB6-DLL-cho-Excel-Debugging-cho-Excel
Tổng thể phương pháp debug là:
1. In ra màn hình Immediate
+ Mở cửa sổ Immediate - CTRL+G
+ Dùng đối tượng Debug để hiển thị giá trị của biến hoặc biểu thức:
Debug.Print TenBienHoacBieuThuc
2. BreakPoint - Tạm ngưng dòng lệnh để kiểm tra
+ Đặt điểm ngưng, để con trỏ tại dòng muốn ngưng, nhấn F9 hoặc vào menu Insert->Toggle BreakPoint
+ Mở cửa sổ Local Windows (Menu View->Local Windows). Cửa sổ này cho phép bạn xem tổng thể các biến và đối tượng đang hoạt động, có thể xem giá trị của nó hoặc các Property của đối tượng.
+ Nếu cần dùng cửa sổ Immadiate (CTRL+G) để kiểm tra giá trị bằng cách:
?TenBienHoacBieuThuc
Với lệnh trên bạn sẽ nhận được giá trị của biến hoặc biểu thức ra cửa sổ Immediate.