Mình có một bảng dữ liệu rất nhiều cột và hàng, nhiều khi không để ý cứ nhập vào hàng cột lung tung. Vì thế mình muốn mọi người hướng dẫn mình từ đầu đến cuối cách tạo ra form để nhập dữ liệu (sử dụng macro), HIc hic, mình là dân chẳng biết tí chút gì về VBA hay macro nên vui lòng hướng dẫn mình tỉ mỉ từ đầu nhé, chứ mà viết mỗi code không thì mình cũng chịu chết chả biết làm thế nào đâu. Đành chịu khó dốt thì phải học vậy.
Sau đây là file cụ thể
Để biết được về VBA, có lẽ chúng ta cần biết trước được mấy điểm sau:
1.[FONT="] [/FONT]Thế nào là thuật toán.
Nói nôm na là phải biết cách phân tích về đường đi. Chẳng hạn, để đến được Hà Nội từ nơi bạn đang ở, thì làm thế nào?
+ Nắm được dữ kiện đang có
Bạn cách Hà nội bao xa, thời tiết thế nào, có đường đi không?
Có phương tiện để đi không? …. Và bạn có tiền không đã.
PHP:
+ Bắt đầu:
Đóng gói đồ đạc cần thiết
Thay quần áo
Đi giầy
Đi ra đường và đứng ở chỗ dễ nhìn để có thể bắt xe.
+ Đợi xe và đón xe
Nếu ta ra đường muộn quá thì
Đợi phương tiện khác
Nếu không có phương tiện khác thì
Ở lại đến mai đi
Hoặc
Đi bộ … hiih
Hết
Có phương tiện khác
Vẫy xe để nó dừng lại và đi
Hết
Đấy là một dạng tư duy cấu trúc đấy.
+ Đến Hà Lội.
Và thay vì viết ra như vậy, người ta sẽ dùng các hộp, ngả rẽ vẽ sơ đồ cho dễ quan sát cùng với việc sử dụng các cấu trúc khác như cấu trúc lặp (lặp lại cho đến khi nào làm được việc mình muốn).
2.[FONT="] [/FONT]Biết một chút về các công cụ cần và đủ để Sử dụng Macro trong Excel
3.[FONT="] [/FONT]Biết một vài khái niệm chính về VBA
+ Thế nào là sự kiện (cái nhấn chuột, gõ bàn phím, di chuột, đóng mở tài liệu)
+ Thế nào là biến số/ hằng số, các phép toán
+ Thế nào là thủ tục/ Hàm
+ Thế nào là đối tượng/ điều khiển (Worksheet, Cell, Range, nút bấm, thực đơn, hộp chọn …vv)
+ Thế nào là Form/ Module/ Class
+ Nắm được các từ khóa để sử dụng chuyển thể từ ngôn ngữ thuật toán sang ngôn ngữ lập trình.
Chằng hạn từ ví dụ trên ta có thể viết
PHP:
Sub Start()
Donggoidodac ‘ Hành động đóng gói đồ đạc bao gồm hàng loạt các hành động hoặc phép toán
Doixevadonxe:
If Gioraduong>6 then
If Cophuongtienkhac=false then
Exit sub ‘ Ở lại đến mai
Else ‘ Hoặc
Dibo
EndIf
Else
Vayxe
Endif
End sub
+ Sau đó là học ghi macro để biết cách thức thực hiện tác vụ của Excel
Và có thể bắt đầu rồi đấy