Để hỗ trợ cho chủ đề này:
Bạn có muốn làm việc thông minh hơn nhờ VBA không?
Mình chia sẻ suy nghĩ của bản thân mình về việc: học VBA excel có khó không? Người chưa biết gì về lập trình học nổi không?
Cách đây 13 năm, mình chẳng biết gì về lập trình, không biết gì về VBA. Tóm lại là con số 0.
Nhưng 1 ngày, có 1 sự kiện quan trọng xảy ra:
+ Mình được người bạn chia sẻ 1 tiện ích dự toán lập bằng macro excel của 1 anh xây dựng ở Đà Nẵng lập. Đọc được code (họ không dấu code). Lúc đó như 1 sự ngạc nhiên bùng nổ: ôi sao trong excel mà họ làm được tự động hay quá vậy ta?
Tại sao họ làm được nhỉ? Họ cũng dân xây dựng như mình sao họ làm được vậy có lý gì mình không làm được nhỉ?
Vậy là bắt đầu tìm hiểu code của họ. Nhưng đọc hoài không hiểu. Cho chạy từng dòng lệnh thì biết nó sẽ có tác dụng gì. Nhưng để tự viết thì không biết bắt đầu từ đâu. Vậy là quyết tâm tìm tài liệu học. Hồi đó hầu như VBA hiếm ai biết đến. Sách thì càng hiếm, mạng thì cũng như mò kim đáy bể (vì hồi đó công nghệ VN kém lắm: win còn chạy trên dos mà, sau đó là win 3.1). Nhưng với nỗi niềm: họ làm được tại sao mình không? Cái họ làm hay thế, giải phóng rất lớn sức lao động thì tội gì mình không học? Thế là chỉ có cách duy nhất đọc help trên excel về VBA và mày mò.
Thú thực với cách học mò mẫm, đụng đâu nghiên cứu đó không bài bản nên rất mất thời gian mà hiệu quả không đáng là bao. Hơn nữa, nghiên cứu hoài mà chưa áp dụng được gì đôi lúc thấy cũng nản.
Thế rồi một ngày, trong cơ quan mình có 1 người được sếp giao làm 1 file excel, trong đó có sheet hơn 30.000 dòng dữ liệu. Sếp yêu cầu:
+ cứ 2 dòng liên tiếp tại 1 cột gộp chung nội dung lại 1 dòng.
+ Dòng kia sau khi đã gộp vào ô ở trên nó rồi thì xóa đi.
+ Thời gian sau 2 tháng phải hoàn thành (60 ngày) ~ 1 ngày phải làm được 500 dòng
==> Bạn tưởng tượng ra rồi đúng không: nếu làm thủ công bằng "anh hùng bàn phím, thiện xạ click chuột" thì:
+ 1 ngày làm miệt mài bạn cũng chỉ copy - dán - xóa dòng được khoảng 500 dòng là đuối.
+ Chưa kể cứ làm đi làm lại 1 cái việc như vậy sẽ sinh ra nhàm và nản.
Anh bạn đồng nghiệp làm được 5 ngày là oải, than thở, rên siết. Lúc đó, mình thấy vậy liền nhận: đưa em làm cho buổi sáng nay xong. Anh bạn bảo "mày tinh tướng". Mình bảo: xem kết quả hãy nói. Làm xong chịu chầu nhậu? Anh bạn Ok liền với vẻ đắc chí chắc thắng. Nhưng không dừng lại đó, thấy mình quả quyết, nên anh chàng đi tâu với sếp: "Thưa Anh! B nó bảo để nó làm mất buổi sáng nay xong thôi, không cần 2 tháng. Anh xem giao cho B làm cho nhanh". Vậy là Sếp qua mắng mình đại loại: "Cậu làm không lo làm, để người khác tập trung làm. Cậu nói vậy sao người ta còn tâm lý để làm việc. Không được chọc phá đồng nghiệp". Tưởng rằng mình sẽ xin lỗi, ai dè mình nói lại với Sếp: "Em không nói đùa đâu. Đưa em làm em xong trong buổi sáng nay thôi ah". Sếp tức quá: "Vậy tôi giao cậu làm. Không xong tôi xếp loại C lương cậu trong 2 tháng.
Thế là "đâm lao phải theo lao". Mình qua đồng nghiệp lấy file về máy mình trong sự đắc chí của anh đồng nghiệp. Mình ngồi MÀY MÒ thao tác lập trình VBA. Được khoảng 30 phút thì lập trình xong. Rồi bấm chạy tự động. Khi bấm chạy, màn hình cứ loang loáng tự copy, dán nhập 2 ô làm 1, rồi tự xóa dòng. Lúc đó máy tốc độ còn kém nên với 30.000 dòng nó chạy mình ngồi chờ. Nhưng cảm giác rất đã. Anh bạn đồng nghiệp thấy mình ngồi chơi nhìn màn hình chạy liền tới hỏi: làm gì thế. Mình nói: máy đang làm giúp công việc mà Sếp giao Anh làm đấy. Em ngồi chơi nhìn nó làm thôi. Chút xong ngay. Và thần kỳ: sau khoảng hơn 10 phút đã xong. Anh bạn trố mắt ngẩn tò te. Mình đem qua nộp Sếp trước sự ngạc nhiên của mọi người. Và kết quả anh bạn đồng nghiệp chịu chầu nhậu. Lúc đó mình mới nói cho mọi người biết VBA là gì.
Từ đấy về sau, bất cứ công việc gì của cơ quan, bất cứ ai đều cũng nhờ mình viết VBA. Đa số đều là tiện ích nho nhỏ, đơn giản.
Kết quả:
- liên tiếp mấy năm được bình bầu chiến sỹ thi đua do Bộ Xây dựng cấp. Và được Sếp giao nhiệm vụ giảng dạy excel cho cả cơ quan.
Và niềm đam mê VBA excel của mình có từ những việc như vậy. Được đà mình nghiên cứu ngày càng đi sâu hơn.
Tóm lại: từ 1 người không biết gì về lập trình, mù tịt VBA. Mình đã học và làm được cho công việc của chính mình và đồng nghiệp của cơ quan. Nó nâng cao uy tín của mình trong mắt mọi người đồng nghiệp và lãnh đạo.
CÒN BẠN, KHÔNG BIẾT GÌ VỀ LẬP TRÌNH Ư? KHÔNG BIẾT GÌ VỀ VBA Ư? KHÔNG SAO.
CHỈ CẦN BẠN MUỐN MÌNH LÀM VIỆC THÔNG MINH HƠN, MUỐN CÓ THỜI GIAN NGHỈ NGƠI NHIỀU HƠN THÌ HÃY BẮT ĐẦU.
BẮT ĐẦU VỚI VBA KHÔNG BAO GIỜ MUỘN!!!
NGƯỜI TA LÀM ĐƯỢC MÌNH CŨNG LÀM ĐƯỢC. CHỈ CÓ CHỊU KHÓ HAY KHÔNG MÀ THÔI.
|