Top doanh nghiệp đã đăng ký cho nhân viên
Khóa học này dành cho?
Bạn sẽ học được gì?
Khoá học này sẽ có:
Video
13h 17m giờ học
Article
3 bài viết chuyên môn
Material
24 tài liệu đính kèm
Exam questions
1 đề thi ghi nhớ kiến thức
Nội dung khoá học
18 Chương . 143 bài giảng . 13h 17m giờ học
Mở rộng tất cả các phần
Mô tả khoá học
Nếu bạn là người thường xuyên làm việc với dữ liệu trên Excel, và đang cảm thấy công cụ này chưa đủ để quản lý các dữ liệu khổng lồ, không xử lý được các công việc phức tạp và làm việc chậm chạp. Đây là lúc bạn cần nâng cấp bản thân và kỹ năng sử dụng Excel tự động với một khóa học VBA Excel online.
Một số điểm nổi bật của Excel VBA so với khi sử dụng Excel thông thường:
…
Nếu bạn chưa biết học lập trình VBA trong Excel ở đâu, hãy đến với Gitiho. Trải qua nhiều năm đào tạo tin học văn phòng cho hàng ngàn học viên cá nhân và doanh nghiệp, giảng viên Dương Mạnh Quân hiểu được những khó khăn của người học VBA Excel.
Bởi vậy thầy đã đúc kết kiến thức và kinh nghiệm của mình thành những bài giảng chi tiết, hướng dẫn từng bước một để học viên có thể thành thạo từng phần, trước khi giảng dạy về tư duy và phương pháp để xử lý các bài toán tự động hóa công việc, quy trình trên VBA Excel.
Nắm vững kiến thức nền tảng về VBA:
Thành thạo cách sử dụng Macro:
Thành thạo viết code với đối tượng Range, Cell:
Thành thạo viết code cho Workbook, Worksheet:
Lập trình Form:
Lập trình sự kiện:
Tư duy xử lý các bài toán bằng VBA:
Ứng dụng VBA trong công việc thực tế:
Điều gì tạo nên sự khác biệt để khóa học lập trình VBA trong Excel của Gitiho là chương trình đào tạo VBA online có nhiều học viên theo học nhất:
VBA là viết tắt của "Visual Basic for Applications". Đây là một ngôn ngữ sử dụng để viết các đoạn mã tương tác trực tiếp với bộ ứng dụng Office của Microsoft, điển hình như Excel, Word, Access và Powerpoint. Bằng việc sử dụng tính năng Macro trong VBA bạn có thể dễ dàng tự động hóa các thao tác lặp đi lặp lại, tùy chỉnh lại các ứng dụng Office hay thực hiện các tính năng phức tạp mà các tính năng mặc định của Office không có. Nhờ đó giúp bạn tiết kiệm tối đa thời gian và gia tăng hiệu suất làm việc.
Việc thành thạo công cụ VBA đặc biệt mang lại vô cùng nhiều lợi ích với người đi làm, người làm việc trong lĩnh vực kinh doanh, tài chính, dữ liệu, kế toán.
Dưới đây là một vài lợi ích
Để biết được VBA có phù hợp với bạn không thì bạn hãy tham khảo các yếu tố sau:
Con đường sự nghiệp với người thành thạo VBA có thể rất đa dạng và hấp dẫn, đặc biệt trong các lĩnh vực liên quan đến quản lý dữ liệu, tối ưu hóa quy trình công việc và tự động hóa các tác vụ trong các ứng dụng Office của Microsoft. Dưới đây là một số hướng sự nghiệp mà người thành thạo VBA có thể tham gia:
Học VBA từ cơ bản đến nâng cao mang lại nhiều lợi ích cho người học. Dưới đây là một vài ưu điểm điển hình như
Cuối cùng, khóa học online này dành cho tất cả những ai chưa biết học VBA ở đâu ngay cả khi bạn mới bắt đầu làm quen với công cụ này hoặc muốn học nâng cao hơn. Đăng ký học thử ngay và trải nghiệm bạn nhé!
Đánh giá của học viên
4.88/5
96 Đánh giá và nhận xét
89 %
11 %
2 %
0 %
0 %
08:27 12/01/2026
Nguyễn Thị Len Khách hàng doanh nghiệp
01:09 28/09/2025
10:48 28/07/2025
11:09 19/03/2025
09:24 25/04/2024
07:24 20/08/2023
03:37 22/04/2023
10:59 22/04/2023
10:54 30/11/2022
03:10 19/10/2022
Giảng viên:
4.7 điểm đánh giá
1453 đánh giá
452,506 học viên
104 khóa học
Hỏi đáp khóa học
1 thảo luận
Hà Quang Huy 2 năm trước
Mình đã học được 57%. Vẫn đang học tiếp. Đánh giá sơ: bài học dễ hiểu, chi tiết, giọng thầy ko bị buồn ngủ. Nội dung rất hay và cần cho các bạn làm việc trên nền tảng Excel. Mình sẽ đánh giá lại sau khi hoàn tất khóa học. Cám ơn thầy Dương Mạnh Quân và Công ty Gitiho. Sẽ tiếp tục ủng hộ các sản phẩm khác sớm
Thảo luận về bài học
14,675 thảo luận
Phan Thị Nguyệt Ánh


em chạy lệnh code cho filldown_dong cuoi nhưng không được, chỉ ra kết quả như hình, excel chụp lại
Tuấn Ba [Chuyên gia]
Bạn đẩy file lên giúp gitiho nhé.
Phạm Thị Ngọc Lan
đÂY LÀ SHEET DỮ LIỆU NGUỒN. VẬY LÀM SAU ĐỂ CHUYỂN SHEET DỮ LIỆU NGUỒN NÀY SANG SHEET KHÁC vào đúng từng loại với dòng điều kiện của mỗi lại trái cây
.png)
.png)
Trợ Giảng Gitiho
Dạ vâng Anh/Chị có thể tham khảo code sau ạ:
Sub TachDuLieuTheoLoai()
Dim wsNguon As Worksheet, wsDich As Worksheet
Dim lastRow As Long, i As Long, dongDich As Long
Dim dict As Object
Dim key As Variant
Set wsNguon = Sheets("ThemMoi")
Set wsDich = Sheets("Data")
' Xóa dữ liệu cũ
wsDich.Cells.Clear
' Tạo dictionary để lưu danh sách loại
Set dict = CreateObject("Scripting.Dictionary")
lastRow = wsNguon.Cells(wsNguon.Rows.Count, "A").End(xlUp).Row
' Lấy danh sách tên hàng
For i = 2 To lastRow
If Not dict.exists(wsNguon.Cells(i, 1).Value) Then
dict.Add wsNguon.Cells(i, 1).Value, 1
End If
Next i
dongDich = 1
' Lặp từng loại
For Each key In dict.keys
' Ghi tiêu đề loại
wsDich.Cells(dongDich, 1).Value = key
wsDich.Cells(dongDich, 1).Font.Bold = True
dongDich = dongDich + 1
' Ghi header
wsNguon.Rows(1).Copy wsDich.Rows(dongDich)
dongDich = dongDich + 1
' Lọc dữ liệu theo loại
For i = 2 To lastRow
If wsNguon.Cells(i, 1).Value = key Then
wsNguon.Rows(i).Copy wsDich.Rows(dongDich)
dongDich = dongDich + 1
End If
Next i
dongDich = dongDich + 1 ' cách dòng
Next key
MsgBox "Đã cập nhật dữ liệu!", vbInformation
End Sub
Nếu muốn nhập dữ liệu là nó sẽ auto chạy thì Anh/Chị có thể thêm đoạn này ạ:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Me.Range("A:E")) Is Nothing Then
Application.EnableEvents = False
Call TachDuLieuTheoLoai
Application.EnableEvents = True
End If
End Sub
Trần Mai
Ở ví dụ về bài Sắp xếp, tại sao khi thầy chọn ô từ A2:A20 thì bên cửa sổ code lại hiện là Range("A2:A13") vậy ạ? Cột dữ liệu thì chỉ nhập tới ô A10 thôi ạ, bên máy em chọn tới ô A20 thì bên code cũng chỉ hiện tới A10 ạ

Trợ Giảng Gitiho
Dạ vâng Gitiho xin giải đáp thắc mắc của Anh/Chị là do Excel chỉ sort theo vùng có dữ liệu thật thôi ạ. Dù Anh/Chị chọn A2:A20 nhưng dữ liệu chỉ đến A10 thì Macro sẽ tự hiểu thành A2:A10 ạ
Phạm Thị Ngọc Lan
Nếu gộp nhiều sheet từ 1 wordbook thành 1 sheet tổng thì có tương tự như vậy
Trợ Giảng Gitiho
Dạ vâng Gitiho xin giải đáp thắc mắc của Anh/Chị là khá tương tự ạ.
Anh/Chị có thể tham khảo code tổng hợp về sheet “TongHop” như sau ạ:
Sub GopNhieuSheet()
Dim wb As Workbook
Dim ws As Worksheet
Dim wsTong As Worksheet
Dim DongCuoi_Nguon As Long
Dim DongCuoi_Tong As Long
Dim KhoangCach As Long
Dim DongDau As Long
Set wb = ThisWorkbook
Set wsTong = wb.Sheets("TongHop") ' sheet tổng
DongDau = 2 ' bỏ header
For Each ws In wb.Worksheets
' Bỏ qua sheet tổng
If ws.Name <> "TongHop" Then
' Dòng cuối sheet nguồn
DongCuoi_Nguon = ws.Range("A" & Rows.Count).End(xlUp).Row
' Số dòng cần copy
KhoangCach = DongCuoi_Nguon - DongDau + 1
' Dòng cuối sheet tổng
DongCuoi_Tong = wsTong.Range("A" & Rows.Count).End(xlUp).Row
' Đổ dữ liệu
wsTong.Range("A" & DongCuoi_Tong + 1 & ":C" & DongCuoi_Tong + KhoangCach).Value = _
ws.Range("A" & DongDau & ":C" & DongCuoi_Nguon).Value
End If
Next ws
End Sub
Trần Mai
Phần lộ trình học tập hình như không khớp với nội dung khóa học ạ
Trợ Giảng Gitiho
Dạ vâng Gitiho xin giải đáp thắc mắc của Anh/Chị là khóa học sẽ có những nội dung được update ạ. Đó là lí do nội dung khóa học sẽ có những phần khác hơn so với lộ trình học tập ạ.
Khi giảng viên update xong nội dung khóa học thêm thì sẽ update lại file lộ trình học tập ạ