Học VBA có nên hay không?

Liên hệ QC
Trong Excel có lập trình VBA chắc ai cũng đa biết. Anh chị, cô chú cho em hỏi chút.
Em không phải dân kế toán, it và chưa biết gì về các loại lập trình liệu có học được không. Học có khó lắm không a, mất bao nhiêu thời gian thì có thể đánh giá là biết VBA (Tụ viết được code).
Và bắt đầu học từ đâu a.
Em không ở thành phố nên không có trung tâm đào tạo cái này a.
Bạn lên youtbe xem youtube của Phạm Minh Tùng, người đó chắc cũng là thành viên trong nầy đó. video dài có thể xem hiểu rõ, chỉ dẫn từ cơ bản.
 
...
Theo trí nhớ về giai đoạn GPE hào hứng viết đít sần thì @concogia có đi sau người khác 1 chút, nhưng rất nhanh. Quan trọng là tư duy thuật toán của anh ấy tốt, và giải được nhiều bài hay. @hoamattroicoi có thể vẫn còn nhớ
Hình như đó chỉ là giai đoạn hào hứng. Tôi nói chung cho GPE, không riêng cá nhân nào.
Thực sự nắm vững đít-sần là khoảng 1-2 năm sau mới thấy kỹ thuật khai triển mảng đi song song với đít sần (item của đít-sần là chỉ số mảng).

Về tư duy thuật toán thì tôi không biết. Nhưng hầu hết các bài thấy chú trọng về giảm thiểu số dòng code.
 
Quá ngon luôn ấy chứ. Vì ổng lên chức "lão" rồi. :D
Ngày xưa có 1 thành viên rao bán nick mà không ai dám mua, giờ mình hết tiền nhưng cũng không dám bán
Thực sự nắm vững đít-sần là khoảng 1-2 năm sau mới thấy kỹ thuật khai triển mảng đi song song với đít sần (item của đít-sần là chỉ số mảng).
Nhớ thêm được theo thứ tự thời gian của giai đoạn hào hứng (theo yêu cầu của các bài hỏi):
- item của đít-sần là chỉ số mảng
- mỗi item là 1 mảng con (1 chiều)
- item lưu trữ số cộng dồn hoặc số tăng
- item lưu trữ kích thước mảng con
- ...
Giai đoạn sau "hào hứng" không thấy có đột phá gì thêm
 
Ngày trước bản thân tôi đã học VBA chỉ trong 1 ngày duy nhất là có thể viết được code cơ bản. Chỉ cần học cách xác định vùng dữ liệu cần xử lý, gán vùng dữ liệu đó vào mảng, vòng lặp For Next, dùng câu lệnh If Then, gán kết quả xuống bảng tính. Chỉ nhiêu đó thôi là đã xong phần cơ bản. Qua ngày thứ 2 học phần Dictionary để kết hợp. Vậy là gần như đã xử lý gần hết các yêu cầu công việc hàng ngày.
úi, a Hải, có phải ai có đầu óc máy tính như anh đâu, hjk, em tham gia diễn đàn từ 2008 mà giờ vẫn lơ tơ mơ.
Nhưng code a Hải siêu ngắn mà rất dễ hiểu, đúng như những gì anh nói, đại khái xác định vùng dữ liệu, nạp vô mảng... thêm Đíc xừn nữa thì giải được cơ số bài toán hóc búa...
 
Mấy bác tư vấn thêm vụ tự học cho thớt đi, riêng cái vụ leo cây với tụt cây mà cũng tới hơn chục cái bình luận rồi, vba mà nó hấp dẫn như leo với tụt thì ngon ăn nhỉ
Bồ Đề Lão Tổ gõ lên đầu Hầu Vương 3 cái...
Nếu Hầu Vương cũng tự ái như phần lớn các bạn trên diễn đàn này thì chả có chuyện Tề Thiên Đại Thánh.

Đọc cái chuyện leo cây tụt cây mà không thấy lời ướm hỏi "cách học top down hay bottom up" thì có lẽ khả năng chỉ học được viết code từng bài thôi. Muốn học tầm nhìn cả hệ thống chắc còn xa lắm.
 
Bạn nào có ý định học VBA thì hãy tin tưởng những gì tôi nói. Để khá giỏi có thể xử lý những bài toán phức tạp thì cần thời gian. Còn căn bản thì chỉ cần vài ngày là đủ. Cứ nhủ rằng người làm được thì ta làm được. Cái ta có hơn người là tuổi trẻ và sức khỏe. Cứ thế mà tiến lên. Nếu IQ mình thấp thì học chậm hơn chút thôi. Thích là được.
 
Bồ Đề Lão Tổ gõ lên đầu Hầu Vương 3 cái...
Nếu Hầu Vương cũng tự ái như phần lớn các bạn trên diễn đàn này thì chả có chuyện Tề Thiên Đại Thánh.

Đọc cái chuyện leo cây tụt cây mà không thấy lời ướm hỏi "cách học top down hay bottom up" thì có lẽ khả năng chỉ học được viết code từng bài thôi. Muốn học tầm nhìn cả hệ thống chắc còn xa lắm.
Vâng bác ạ, đúng là cái gì cũng có lý của nó, bác nói em mới ngộ ra ạ
 
Đọc cái chuyện leo cây tụt cây mà không thấy lời ướm hỏi "cách học top down hay bottom up" thì có lẽ khả năng chỉ học được viết code từng bài thôi. Muốn học tầm nhìn cả hệ thống chắc còn xa lắm.
Cách học tuột từ ngọn xuống có cái dở của nó. Thứ nhất là phải thuê/ nhờ/ lóm ai đó cẩu mình lên ngọn. Thứ hai là biết mọi thứ trừ những cái cơ bản như Asc và AscW, Code và Unicode, xử lý Listbox nhiều hơn 10 cột, ở đâu ra con số 63 ...
 
Bạn nào có ý định học VBA thì hãy tin tưởng những gì tôi nói. Để khá giỏi có thể xử lý những bài toán phức tạp thì cần thời gian. Còn căn bản thì chỉ cần vài ngày là đủ. Cứ nhủ rằng người làm được thì ta làm được. Cái ta có hơn người là tuổi trẻ và sức khỏe. Cứ thế mà tiến lên. Nếu IQ mình thấp thì học chậm hơn chút thôi. Thích là được.
Theo tôi vài ngày theo đúng khái niệm của các cuốn sách lập trình trong 21 giờ đó, thì có thể
Ví dụ 3 ngày =72 giờ--> nếu :
Mỗi ngày chi bỏ ra 3 giờ để học ==> cần 24 ngày ==> nếu bỏ chủ nhật thứ 7 ==> khoảng 1 tháng là xong cơ bản

Nếu ta bỏ ra 2 tiếng 1 ngày thì cứ thế tính lại thôi.....

Đó là học thật sự tập trung, thật sự cầu tiến và nghiêm chỉnh.... (*)

Sẽ còn người hỏi nếu ta học luôn 24h / ngày, hay hơn 3h 1 ngày ==> bạn học được nếu bạn vẫn giữ được điều dấu * trên -- kiểu như tình báo học 1 ngôn ngữ mới trong 1 hay 2 tuần đó. Còn không thì ta biết rồi đó ... phải bỏ thời gian trình tự thôi để bộ não có thể nghỉ ngơi, ngấm và làm đủ chuyện khác ...
 
Lần chỉnh sửa cuối:
Cách học tuột từ ngọn xuống có cái dở của nó. Thứ nhất là phải thuê/ nhờ/ lóm ai đó cẩu mình lên ngọn. Thứ hai là biết mọi thứ trừ những cái cơ bản như Asc và AscW, Code và Unicode, xử lý Listbox nhiều hơn 10 cột, ở đâu ra con số 63 ...
Bởi vậy mới có vụ "măng đâm thủng đít".
Mà trèo cau từ dưới lên cũng đâu có dễ. Phải biết làm cái "nài" (*).
Khi nói đến cây tre và cây cau thì tôi đã có ẩn ý các cây này có những đặc điểm của chúng:
Tre là loại mọc rất nhanh và có thể thấy trên mọi nẻo đường đất nước.
Cau là loại ngọn có thể nghiêng ngả. Dân chuyên nghiệp vườn cau chỉ leo lên 1 cây đầu rồi chuyền sang các sây sau.
Vấn đề là quý vị có liên hệ được với lập trình?

(*) Người ta tước sống lá chuối khô, giần xuống mương cho mềm rồi bện thành một cái vòng dây. Đeo vòng dây này vào chân thì mới dễ trèo cau.
 
Xin có vài ý kiến với chủ thớt.
Trước khi nghĩ đến VBA, theo tôi:
- Hãy bắt đầu từ việc thiết lập một cơ sở dữ liệu chuẩn, từ tên trường, nội dung các bản ghi nhập chuẩn mực, tuyệt đối ko merge cell...
- khi bạn có một cơ sở dữ liệu chuẩn thì dùng công thức thôi đã thấy sướng rồi.
- khi có 1 csdl chuẩn, nâng cấp từ công thức lên sử dụng các công cụ sẵn có của excel thôi, lại sướng hơn nữa, ví dụ các công cụ như: advanced filter, pivot table, power pivot... bản 2016 trở lên còn có power query, mấy cái tool này chưa động đến VBA một chút nào đã quá tuyệt cú mèo rồi.
- còn nhiều khi các báo cáo củ khoẳm cần đông tây y kết hợp, lúc đấy hãy nghĩ đến VBA.
 
Mấy bác tư vấn thêm vụ tự học cho thớt đi, riêng cái vụ leo cây với tụt cây mà cũng tới hơn chục cái bình luận rồi, vba mà nó hấp dẫn như leo với tụt thì ngon ăn nhỉ
Leo lên với tụt xuống là bài căn bản thôi bạn.
Giả dụ bạn có 1 cột dữ liệu, muốn sort A_Z hoặc Z_A thì chắc có lẽ bạn cũng phải tụt xuống leo lên mấy cái mới xong, tất nhiên là còn tùy theo cảm hứng của bạn.
 
Cái đó tuỳ theo mình muốn học code để làm chủ dữ liệu hay chạy theo đòi hỏi của bảng tính.
Hehe, cháu muốn nói vụ chèo cau hái quả.

10 năm tham gia gpe, trong khi mọi người "đít sần, mảng" ầm ầm thì cháu đôi khi vẫn phân vân đông tây nam bắc là đâu.......
 
Mấy bác tư vấn thêm vụ tự học cho thớt đi, riêng cái vụ leo cây với tụt cây mà cũng tới hơn chục cái bình luận rồi, vba mà nó hấp dẫn như leo với tụt thì ngon ăn nhỉ
Học vba hỏi 1 câu thôi.Bạn có thích học toán không.Nếu thích thì nó đơn giản còn nếu không thích thì khó rồi.
 
Học vba hỏi 1 câu thôi.Bạn có thích học toán không.Nếu thích thì nó đơn giản còn nếu không thích thì khó rồi.
Ngành Toán rộng bỏ bố. Hỏi như vậy hơi mơ hồ.
Phần lớn các bài trên đây (GPE) chú trọng về mẫu mã. Nguyên lý toán rất ít.

Thích học toán và học dốt toán thì có được không?
Không chỉ riêng Toán. Nếu đã thích mà vẫn dốt thì không nên học cái gì cả.
"thích" thì phải có động lực để thúc đẩy sự rèn luyện.

Tôi vốn dốt Toán và không thích Toán lắm. Nhưng tôi tự biết mình khó kiếm ăn bằng nghề Văn cho nên tự bảo bản thân phải rèn luyện Toán. Tôi học như học vẹt, cứ thuộc làu các bài tập. Sau cỡ vài quyển sách đầy bài tập thì tự nhiên hiểu bài.
 
Web KT
Back
Top Bottom