Mở lớp học Lập trình VBA trong Excel CƠ BẢN - Hà Nội, khai giảng 17h30, 28/05/2017

Liên hệ QC

Nguyễn Duy Tuân

Nghị Hách
Thành viên danh dự
Tham gia
13/6/06
Bài viết
4,649
Được thích
10,138
Giới tính
Nam
Nghề nghiệp
Giáo viên, CEO tại Bluesofts
LẬP TRÌNH VBA TRONG EXCEL CƠ BẢN

banner-vbacoban.jpg

Khóa học “Lập trình VBA trong Excel cơ bản” cho phép người làm Excel viết ra những mã lệnh-Macro để tự động phân tích, định dạng, tạo báo cáo chỉ bằng cú nhấp chuột như trong các phần mềm mà không phải thủ công lập công thức Excel. Học lớp VBA cơ bản học viên tự tạo thêm được các hàm-Function mà Excel không có. Đọc hiểu được những đoạn code trên mạng để lắp ghép vào file Excel của mình. Học hết 10 bài học trong 10 buổi các học viên có khả năng lập trình trong Excel để khai thác, điều khiển các đối tượng quan trọng như Application, Workbook, Worksheet, Range, Userform, Menu bar, Ribbon, tạo các hàm và thủ tục để tự động hóa việc phân tích và tổng hợp dữ liệu với tốc độ nhanh hơn cách làm công thức Excel thông thường.
Với phương pháp đào tạo phân tích và thực hành tại lớp kèm với các ví dụ điển hình và thực tế sẽ giúp các học viên dễ hiểu, nắm bắt kiến thức nhanh, phát huy được kiến thức đã học để áp dụng vào công việc thực tế của mình.
Điều kiện để học khóa học “Lập trình VBA trong Excel cơ bản” các bạn cần phải có kiến thức Excel cơ bản hoặc đã học xong lớp “Excel cơ bản” do công ty Bluesofts tổ chức.
+ Tên lớp học: “Lập trình VBA trong Excel cơ bản
+ Khai giảng: 17h30, ngày 28/05/2017 lịch học chính thức sẽ học vào tối thứ 3 và thứ 5 hàng tuần.
+ Phụ trách chính: Th.S Nguyễn Duy Tuân – ĐT: 0904210337 – Mail: duytuan@bluesofts.net
+ Thời gian học: 10 buổi, thời gian mỗi buổi học 120 phút. Tuần học 3 buổi
+ Hình thức học: HỌC TẠI LỚP hoặc HỌC ONLINE
(Học ONLINE là học viên ngồi tại nhà xem và nghe giáo viên hướng dẫn trực tiếp trên máy tính, hỏi đáp và trả lời trực tiếp, nghe và xem các nội dung thảo luận của lớp học).
+ Phòng học tại phòng đào tạo Công ty Cổ phần BLUESOFTS
+ Địa chỉ: Phòng 1012, tầng 10 CT1A-ĐN2 Đường Hàm Nghi, KĐT Mỹ Đình 2, Từ Liêm, Hà Nội
+ Học phí: 1.8 triệu đồng. Đã bao gồm cả tài liệu.
(Đối với những học viên học lần đầu, khi đóng tiền trước 3 ngày được giảm 100.000 đồng).
ĐĂNG KÝ THAM GIA
BẤM VÀO ĐÂY XEM NỘI DUNG KHÓA HỌC VBA VÀ ĐĂNG KÝ
Các học viên có thể chuyển khoản hoặc đóng tiền trực tiếp tại văn phòng Công ty Cổ phần BLUESOFTS – P1012 - Tầng 10 - CT1A DN2 - Đường Hàm Nghi - KĐT Mỹ Đình 2 - Từ Liêm - Hà Nội.
Số điện thoại tư vấn: 04.379.17200 - 0904.210.337
Tư vấn online: https://www.facebook.com/groups/daotaothuchanh/
http://www.bluesofts.net

NỘI DUNG HỌC:
Bài 1:
VBA là gì. Tìm hiểu các đối tượng trong Excel. Tạo, sửa, xóa macro
Bài 2: Ngôn ngữ lập trình VBA. Kiểu dữ liệu trong VBA. Khai báo hằng số và biến. Ý nghĩa các từ khóa trong khai báo: Private, Public, Static
Bài 3: Kỹ thuật viết thủ tục và hàm. Cách khai báo và truyền tham số cho thủ tục và hàm. Ý nghĩa ByVal, Byref
Bài 4: Tìm hiểu các hàm sẵn có trong VBA. Các nhóm hàm: văn bản; thời gian, số học, kiểm tra thông tin, hàm giao diện (MsgBox, InputBox)
Bài 5: Kỹ thuật viết lệnh rẽ nhánh, hàm logic: If..Then..Else, IIF(), Select Case. Tạo Label, lệnh Goto
Bài 6: Kỹ thuật tạo lệnh lặp – vòng lặp: For [Each]..Next; Do While/Do Until..Loop;…
Bài 7: Khai thác các đối tượng Application, Workbook(s), Worksheet(s), Range, Cells
Bài 8: Kỹ thuật bẫy và xử lý lỗi
Bài 9: Kỹ thuật tạo Userform và các điều khiển – Controls: ComboBox, ListBox, TextBox,...
Bài 10: Kỹ thuật tạo Menu bar, Ribbon
 
Lần chỉnh sửa cuối:
Vì điều kiện ở tỉnh nên không ra Thủ đô học được. Các A/C có lớp nào đào tạo trực tuyến hoặc qua TeamViewer không ạ?
Em cũng rất ham món này, cũng mua và sắm tài liệu tự học nhưng không đâu vào đâu cả do còn một số vấn đề chưa được sáng tỏ.
Em nghĩ tốt nhất có 1 thầy cầm tay chỉ việc và giải đáp một số nội dung em đang vướng.
 
Chào bạn,
Hiện nay trung tâm đang dạy trực tiếp chứ chưa có lớp học Online do khi học online thì sự tương tác giữa thầy và trò là không nhiều, cộng thêm những yếu tố kỹ thuật như đường truyền mang, máy móc thiết bị....
Chúng tôi sẽ xem xét đề cập của bạn, và nếu có lớp Online chúng tôi sẽ liên hệ với bạn lại nhé. Cám ơn bạn đã quan tâm đến lớp học. :)
 
Lớp học "VBA cơ bản" sẽ khai giảng ngày 22/01/2015. Hẹn gặp lại các bạn tại Trung tâm đào tạo thực hành Bluesofts :Phòng 1012, tầng 10 CT1A-DN2 Đường Hàm Nghi, KĐT Mỹ Đình 2, Từ Liêm, Hà Nội
 
Lớp học "Excel nâng cao" của thầy Nguyễn Duy Tuân rất hay và bổ ích, mọi người sẽ biết cách làm tăng tốc độ xử lý của bảng tính, giảm nhẹ file tài liệu và có những cách làm với phần mềm Add-in A-Tools rất độc đáo
 
Lớp học "Lập trình VBA cơ bản" của Thầy Nguyễn Duy Tuân là bước tiền đề để các bạn có thể tiến tới theo học lớp "Lập trình VBA Nâng cao".
Ngày 22/01/2015 lớp học sẽ chính thức khai giảng. Các bạn nhanh tay đăng ký nhé
 
Mở lớp học Lập trình VBA trong Excel CƠ BẢN - Hà Nội, khai giảng 24/02/2016

Bluesofts khai giảng lớp VBA cơ bản trong Excel tại Hà Nội vào 18h30 ngày 24/02/2016.

Thông tin khóa học VBA cơ bản tại đây
http://bluesofts.net/daotaothuchanh/daotaovbacoban.html
 
Lớp khai Xuân hả anh Tuân? :-=
 
Mình xin giới thiệu cho các bạn Nhóm hàm thời gian khi lập trình VBA trong Excel cơ bản.
Nhóm hàm thời gian
[GPECODE=vb]
Property Date As Variant
Function DateSerial(Year As Integer, Month As Integer, Day As Integer)
Function DateValue(Date As String)
Function Day(Date)
Function Month(Date)
Function Year(Date)
Function Weekday(Date, [FirstDayOfWeek As VbDayOfWeek = vbSunday])
Property Now As Variant
Property Time As Variant
Function Hour(Time)
Function Minute(Time)
Function Second(Time)
Function TimeSerial(Hour As Integer, Minute As Integer, Second As Integer)
Function TimeValue(Time As String)
[/GPECODE]
Các bạn tìm hiểu thêm nhiều nhóm hàm bổ ích tại khóa đào tạo của công ty. Đào tạo VBA trong Excel cơ bản
 
Mình xin giới thiệu một số hàm cơ bản trong nhóm hàm văn bản.
[GPECODE=vb]
Function Chr(CharCode As Long)
Function ChrW(CharCode As Long)
Function Asc(String As String) As Integer
Function AscW(String As String) As Integer
Function Format(Expression, _
[Format], _
[FirstDayOfWeek As VbDayOfWeek = vbSunday], _
[FirstWeekOfYear As VbFirstWeekOfYear = vbFirstJan1])
Function InStr([Start], _
[String1], _
[String2], _
[Compare As VbCompareMethod = vbBinaryCompare])
Function InStrRev(StringCheck As String, _
StringMatch As String, _
[Start As Long = -1], _
[Compare As VbCompareMethod = vbBinaryCompare]) As Long
Function LCase(String)
Function Left(String, Length As Long)
Function Right(String, Length As Long)
[/GPECODE]
Các bạn tìm hiểu thêm nhiều nhóm hàm bổ ích tại khóa đào tạo của công ty. Đào tạo VBA trong Excel cơ bản
 
Lần chỉnh sửa cuối:
[h=2]UMU - Unicode Menu In Userform (OpenSource) [/h]
demo.jpg
UMU - Unicode Menu In Userform là bộ mã nguồn (OpenSource) tạo menu trên userform trong VBA (Excel, Word,,...) với chuẩn unicode. Bộ mã thiết kế một menu ngang chuẩn và mở, người dùng chỉ cần nhập nội dung menu vào sheet "data", khi chạy menu sẽ lấy dữ liệu từ đó để hiển thị. Menu cho phép hiển thị: Radio, Checkbook, Image (ảnh), Label, Label với tiêu đề và mô tả, hiển thị với kiểu chữ, màu sắc phong phú. Khi download về chạy chắc chắn bạn sẽ thực sự nhạc nhiên...
Các chương trình ứng dụng sử dụng mã nguồn của UMU cần phải tuân thủ những quy định trong file License gửi kèm!
Tác giả: Nguyễn Duy Tuân
DOWNLOAD version 1.2.2.0, updated: 26/10/2015
Để tìm hiểu về nội dung khóa học các bạn vào đây: http://www.bluesofts.net/daotaothuchanh/daotaovbacoban.html

Đăng ký học
 
Hàm Split
Cấu trúc:

Function Split(Expression As String, _
[Delimiter], _
[Limit As Long = -1], _
[Compare As VbCompareMethod = vbBinaryCompare])

Ví dụ: Dùng hàm VBA để giải quyết bài toán sau: Cho một chuỗi "Nguyen Duy Tuan; Hoang Phong; Dao Van Long" nằm trong ô A1, hãy tách họ tên chuỗi đó ra mỗi ô chứa 1 họ tên (họ tên ngăn cách nhau bằng dấu chấm phẩy). Ví dụ chuỗi đó sẽ được tách như vào các vùng A3:A5 hoặc B2:D2 theo chiều ngang hoặc chiều dọc như sau:

vba.jpg
Để giải quyết bài toán trên ta làm như sau:

Bước 1: Nhập dữ liệu vào ô A1 chuỗi "Nguyen Duy Tuan; Hoang Phong; Dao Van Long"

Bước 2: Trong File Excel vừa tạo, bạn vào môi trường lập trình trong Excel bằng cách vào Developer chọn tới Visual basic (phím tắt Alt+F11). Tại đây các bạn vào menu Insert -> module để tạo module.
Bước 3: Copy code sau vào module vừa tạo -> click vào nút Run (nhấn F5) để nhận kết quả.
[GPECODE=vb]
Sub TestSplit()
Dim s As String
Dim v As Variant
s = ActiveSheet.Range("A1").Value
v = Split(s, ";") ' – Tao mang 1 chieu
Range("B2:D2").Value = v
'Ðoi chieu cua mang
Range("A3:A5").Value = WorksheetFunction.Transpose(v)
End Sub [/GPECODE]
Sau khi chạy xong, các bạn vào môi trường Excel để xem kết quả.
Các bạn tải file đính kèm nhé.
Để tìm hiểu thêm nhiều hàm bổ sung, các bạn tham khảo tại khóa học của công ty: http://www.bluesofts.net/daotaothuchanh/daotaovbacoban.html
 

File đính kèm

  • Split.xlsm
    14.2 KB · Đọc: 5
Lần chỉnh sửa cuối:
MsgBox

Cấu trúc :
Function MsgBox(Prompt, _
[Buttons As VbMsgBoxStyle = vbOKOnly], _
[Title], _
[HelpFile], _
[Context]) As VbMsgBoxResult

Bài toán: Hiễn thị thông báo "Ban muon lay vo khong?", trong thông báo đó sẽ hiễn thị 2 nút bấm là "Yes" và "No". Khi bạn chọn "Yes" thì sẽ hiễn thị thông báo theo ý muốn, khi chọn "No" cũng sẽ hiễn thị một thông báo khác.

vba1.jpg

Khi chọn "Yes" sẽ hiễn thị màn hình:

vb3.jpg

Khi chọn "No" sẽ hiễn thị màn hình:

vb2.jpg

Ví dụ như thế, từ những thông báo đơn giản này, các bạn có thể mở rộng ra nhiều tình huống khác nhau.
Để thực hành và tìm hiểu về MsgBox, các bạn copy code dưới đây vào môi trường lập trình trong excel và chạy để nhận kết quả:
[GPECODE=vb]
Sub MsgBox1()
'MsgBox "Hoc VBA co ban", vbOKOnly, "Thong bao"
Dim x As VbMsgBoxResult
x = MsgBox("Ban muon lay vo khong?", vbYesNo + vbQuestion, "Thong bao")
If x = vbNo Then
MsgBox "Ban co van de gi a...", vbExclamation
Else
MsgBox "Ban rat tuyet voi!", vbExclamation
End If
End Sub
[/GPECODE]
Khi copy pate vào module rồi các bạn nhấn F5 để chạy và nhận kết quả.
Các bạn tải File đính kèm để thực hành nhé.
Để tìm hiểu thêm các bạn tham khảo tại khóa đào tạo VBA cơ bản của công ty.
Link khóa học: http://bluesofts.net/daotaothuchanh/daotaovbacoban.html
 

File đính kèm

  • Msgbox.xlsm
    13.8 KB · Đọc: 5
Lần chỉnh sửa cuối:
InputBox

Cấu trúc:
Function InputBox(Prompt, _
[Title], _
[Default], _
[XPos], _
[YPos], _
[HelpFile], _
[Context]) As String

Bài toán hiện thị mà hình nhập thông tin, nếu nhập đúng tên là "Bluesofts" thì sẽ hiễn thị thông báo nhập thành công, ngược lại nếu nhập sai tên "Bluesofts" thì cho phép nhập lại 1 lần, bài toán được mô tả như sau:
Màn hình nhập thông tin:

inputbox1.jpg
Nhập đúng "Bluesofts":
inputbox2.jpg

Nhập sai thì thông báo nhập lại:

inputbox3.jpg
Để thực hành và tìm hiểu về InputBox, các bạn copy code dưới đây vào môi trường lập trình trong excel và chạy để nhận kết quả:
[GPECODE=vb]Sub HoiVaNhap()
Dim s
s = InputBox("Nhap ten cong ty Bluesofts:")
If s = "Bluesofts" Then
MsgBox "Dang nhap thanh cong:"
Else
s = InputBox("Ban nhap sai ten "Bluesofts", moi ban nhap lai:")
End If
End Sub
[/GPECODE]
Khi copy pate vào module rồi các bạn nhấn F5 để chạy và nhận kết quả.
Các bạn tải File đính kèm để thực hành nhé.
Để tìm hiểu thêm các bạn tham khảo tại khóa đào tạo VBA cơ bản của công ty.
Link khóa học: http://bluesofts.net/daotaothuchanh/daotaovbacoban.html

 

File đính kèm

  • InputBox.xlsm
    11 KB · Đọc: 2
Giải bài toán: Tình tiền hàng với điều kiện mã hàng là "B" thì thành tiền được giảm 10%.
Bước 1: Các bạn thiết kế 1 CSDL như sau:


Bước 2: Vào môi trường lập trình VBA của file đó, tạo mới một module và copy đoạn code dưới đây vào như sau:
[GPECODE=vb]
Sub ThanhTien()
Dim i As Long
For i = 3 To 6
Cells(i, 5).Value = Cells(i, 3).Value * Cells(i, 4).Value
If Cells(i, 2).Value = "B" Then[/COLOR]
Cells(i, 5).Value = Cells(i, 5).Value * (1 - 0.1)End If
Next i
[/GPECODE]


Bước 3: Các bạn vào menu Developer -> Insert -> Button rồi kéo thành một nút bấm trên Excel, các bạn sữa tên nút bằng cách chuột phải vào nút chon -> Edit text và sữa tên theo ý mình.


Bước 4: Chuột phải vào nút bấm, chọn Assign Macro

Bước 5: Vào đây các bạn chọn vào macro ThanhTien -> Chon Ok

Bước 6: Click chuột ra ngoài -> click chuột trái vào nút vừa tạo để nhận kết quả.


Để tìm hiểu thêm nhiều ví dụ bổ ích khác, các bạn tham khảo chương trình học tại đây: Link khóa học
Chúc các bạn thành công!
 
Lần chỉnh sửa cuối:
Nhóm hàm kitra thông tin
[GPECODE= vb]
Function IsArray(VarName) As Boolean
Function IsDate(Expression) As Boolean
Function IsEmpty(Expression) As Boolean
Function IsError(Expression) As Boolean
Function IsNull(Expression) As Boolean
Function IsNumeric(Expression) As Boolean
Function RGB(Red As Integer, Green As Integer, Blue As Integer) As Long
Function TypeName(VarName) As String
Function VarType(VarName) As VbVarType
Function IsObject(Expression) As Boolean
[/GPECODE]
Để tìm hiểu thêm nhiều nhóm hàm bổ ích, các bạn tham khảo tại khóa Đào tạo lập trình VBA trong Excel cơ bản.
Tham hiểu về nội dung khóa học tại đây: Link khóa học
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom