Update nội dung
hàng tháng
Kiến thức thực tế,
Ứng dụng cao
Đầy đủ bài tập
Chuyên đề thực tế
Giải đáp câu hỏi
trong 24 giờ
Hẹn lịch
nhắc nhở học tập
Update nội dung
hàng tháng
Kiến thức thực tế,
Ứng dụng cao
Đầy đủ bài tập
Chuyên đề thực tế
Giải đáp câu hỏi
trong 24 giờ
Hẹn lịch
nhắc nhở học tập

Khóa học này dành cho

Khóa học này dành cho

Người đang làm việc trong các lĩnh vực Tài Chính - Ngân Hàng, Nhân Sự, Kế Toán, Xây Dựng, Dự Báo, Dự Toán,...
Người thường xuyên gặp phải các vấn đề với số liệu bảng biểu: Dữ liệu Excel phân mảng ở nhiều file, nhiều định dạng khác nhau, khó khăn trong việc tổng hợp và làm báo cáo.
Người muốn tự động hóa thao tác công việc lặp đi lặp lại: định dạng, lập bảng báo cáo, lọc dữ liệu, tổng hợp thủ công copy/paste...
Người muốn bỏ túi bí kíp xây dựng các phần mềm hỗ trợ riêng đáp ứng yêu cầu công việc, hiện thực hoá mọi báo cáo mà trong đầu nghĩ đến.
Người muốn có chuyên gia VBA Excel để hỏi khi cần.
Người muốn tăng lương, thăng chức lên các vị trí team lead, quản lý, trưởng phòng..

Bạn sẽ nhận được gì nếu đăng ký khóa học này

Bạn sẽ nhận được gì nếu đăng ký khóa học này

Hình thành tư duy lập trình cơ bản giúp giải quyết các vấn đề tận gốc thông qua các bài tập thiết thực trong công việc.
Hiểu cặn kẽ các kiến thức căn bản.
Biết cách tự viết code, đọc hiểu code và sửa code
Thiết lập một tiện ích tự động xử lý số liệu
Thay đổi menu excel, tạo form nhập liệu theo ý muốn.
Viết được các mã lệnh Macro để tự động phân tích, nhập và xử lý số liệu.
Nắm được một số kỹ năng lập trình thông dụng: Phát hiện và xử lý lỗi, tạo Userform, sự kiện, in hàng loạt, thêm/sửa/xóa dữ liệu, nạp dữ liệu, trích xuất dữ liệu...
Ứng dụng VBA vào một số công việc cụ thể trong quản lý nhân sự, kế toán, tài chính, quản lý dự án...

Nội dung khóa học

0

Chương 0: Tài liệu thực hành trong khóa học

1

Chương 1: Tổng quan về VBA

2

Chương 2: Cách ghi và sử dụng Macro

3

Chương 3: Tìm hiểu về Module trong VBA

4

Chương 4: Kỹ thuật viết code trong VBA

5

Chương 5: Kỹ thuật khai báo và sử dụng biến trong lập trình VBA

6

Chương 6: Cách viết code VBA với đối tượng Range, Cell

7

Chương 7: Cách viết code VBA với đối tượng Worksheet

8

Chương 8: Cách viết code VBA với đối tượng Workbook

9

Chương 9: Các cấu trúc thường gặp trong lập trình VBA

10

Chương 10: Tìm hiểu về vòng lặp trong VBA

11

Chương 11: Các loại lỗi và cách xử lý lỗi khi lập trình

12

Chương 12: Lập trình UserForm cơ bản

13

Chương 13: Lập trình sự kiện trong VBA

14

Chương 14: Cách tạo MENU gọi lệnh Macro trên thanh công cụ của Excel

15

Chương 15: Các bài tập chuyên đề: Ứng dụng VBA trong công việc

16

Chương 16: Kết quả các bài tập chuyên đề: Ứng dụng VBA trong công việc

17

Chương 17: Tài liệu tham khảo - File mẫu sử dụng VBA trong công việc

Phản hồi về khóa học

Dương Công Nghĩa
09:02 22/02/2021
Khóa học tốt cho người cần nâng cao Excel và lập trình trên nền tảng dữ liệu excel. _______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Huỳnh Cao Cường
14:02 19/02/2021
Rất hài lòng về khoá học này. Rất mong có thêm lớp học VBA cho power point để mình ứng dụng được VBS rộng rãi hơn. Giáo viên nhiệt tình hỗ trợ , bài giảng dễ hiểu, tư liệu đầy đủ để học viên có thể áp dụng. Chúc lớp học sẽ đông học viên,
Lê Quốc Tiến
10:02 16/02/2021
Bài giảng rất hay! Giọng đọc truyền cảm hứng, ngôn ngữ dễ nghe, dễ hiểu Bố cục bài giảng hợp lý và đi theo từng phần cụ thể Ví dụ thực tiễn trên nên tảng excel Các bài tập làm theo sát bài giảng Cám ơn Gitiho
Ngô Trung Tín
09:02 14/02/2021
Sau khóa học, tôi cảm thấy khóa học rất hay và hữu ích. Có nhiều kiến thức có thể áp dụng vào trong công việc. Ngoài ra việc sử dụng VBA đã góp phần rút ngắn thời gian xử lý công việc mà tôi vẫn làm hằng ngày. Cảm ơn Gitiho.
Nguyễn Thanh Hồng
11:01 21/01/2021
Tất cả các chương thật là tuyệt vời, Nhờ VBA tôi đã tăng tốc được cả 200% công việc của mình. cảm ơn đội ngũ Gitiho luôn đồng hành và giúp đỡ các học viên trong các chủ đề và các khóa học. Chúc sức khỏe và thành công
Phạm Xuân Thành
10:01 18/01/2021
Qua khóa học VBA từ Gitiho đã giúp tôi hệ thống hóa các kiến thức về VBA, từ đó tôi đã tự viết được các chương trình quản lý mang tính tự động hóa hơn, rút ngắn thời gian tổng hợp và phân tích dữ liệu.
Nguyễn Thanh Tùng
08:01 14/01/2021
khóa học rất hay và bổ ích, giúp người học có thể chủ động thời gian, học tập vào bất cứ khi nào rảnh. Đội ngũ hỗ trợ cũng support nhanh và đầy đủ khi người học gặp vấn đề và comment trên bài. Rất mong đội ngũ phát triển ngày càng có thêm các khóa học tương tự!
Nguyễn Xuân Hải
17:01 05/01/2021
Mình rất hài lòng về khoá học này. Từ chỗ mù VBA đến nay mình đã cơ bản biết lập trình để đáp ứng yêu cầu công việc. Khoá học đc thiết kế rất dễ học (với các video ngắn gọn, nhưng hướng dẫn đầy đủ chi tiết - buổi trưa tranh thủ trước khi ngủ trưa mình cũng xúc miệng đc mấy video) Khoá học thực sự hữu ích! Cảm ơn Gitiho!

Thảo luận mới nhất khoá học

Đinh Xuân Mạnh 05 Mar 2021

em chào Thầy. E hỏi chút là làm thế nào viết đc công thức "Thuộc" trong VBA ạ?

vì dụ muốn viết điều kiện là ô được trọng thuộc 1 vùng nào đó?

G-Learning 05 Mar 2021

Ý bạn là muốn kiểm tra xem ô được chọn có nằm trong 1 vùng được chỉ định trước không?

Cú pháp như sau nhé:

Ví dụ: Vùng được chỉ định là C2:C3 trong Sheet1

IF Not Intersect(Sheet1.Range("C2:C3"), ActiveCell) Is Nothing Then
'Nội dung câu lệnh nếu thỏa mãn
End If

Nếu viết trong sự kiện (như trong hướng dẫn chương 13) thì bạn thay ActiveCell bằng Target nhé.

Đinh Xuân Mạnh 06 Mar 2021

thư thầy, nếu viết theo sự kiện như hướng dẫn thì target phải đặt trước vùng chỉ định chứ nhỉ. e chưa hiểu lắm. sao trường hợp này lại để sau ạ?

Lê Quang Hòa 05 Mar 2021

Mình tải tài liệu VBAG01 về nhưng không mở được toàn báo lỗi "Excel cannot open the file 'filename.xlsx' because the file format or
file extension is not valid. Verify that the file has not been corrupted
and that the file extension matches the format of the file."

G-Learning 05 Mar 2021

Bạn tải file về và vui lòng kiểm tra tên file, nếu tên file có dạng:

tai-lieu...xlsm.xlsx

thì bạn xóa nội dung .xlsx trong tên file đi, chỉ giữ lại đuôi .xlsm, sau đó mở lại file nhé

Tuấn Ba [Chuyên gia] 06 Mar 2021

Chào bạn, bạn cần hiện đuôi file lên nhé rồi làm như thầy G-learning

Phan Thị Bảo Ngọc 03 Mar 2021

Hello, cho mình hỏi sử dụng bản WPS có tích hợp macro k ạ

Tuấn Ba [Chuyên gia] 04 Mar 2021

Chào bạn có tích hợp nhưng nó không như office nhé, bạn có thể dùng office bạn tìm hiểu cách cài đặt tại đây:

https://gitiho.com/blog/huong-dan-cac...

File active tại đây:

https://mega.nz/file/9x0nGYDC#aQ5n32o...

Nếu chưa cài đặt được bạn vui lòng cho đội ngũ gitiho xin ultraview vào giờ hành chính để hỗ trợ

Phan Thị Bảo Ngọc 05 Mar 2021

hi bạn mình đi làm các ngày trong tuần vào giờ hành chính bạn có hỗ trợ cài giúp đc k ạ

Nguyễn Bá Dũng 16 Oct 2020

Code kẻ khung cho dòng cuối làm thế nào hả thầy? Mình muốn nhập đến đâu thì khung chỉ đến đó thôi ạ.

Tuấn Ba [Chuyên gia] 16 Oct 2020

Chào bạn bạn làm như sau nhé:

B1: Record Macro

B2: Dừng Record Macro rồi tìm dòng cuối có chứa dữ liệu

B3: Thay thế dòng cuối vào địa chỉ vùng Record Macro rồi chạy lại

Code chọn vùng sẽ có dạng sau:

sheet1.range("A1: T"&dongcuoi).select

Nguyễn Bá Dũng 16 Oct 2020

Cảm ơn thầy đã phản hồi.

Nguyễn Thị Hương Giang  05 Mar 2021
bây giờ e muốn kẻ khung dòng cuối thôi thì e thay chỗ range("A1:T"&B15).Select thì lại không được thầy?
Nguyễn Thị Hương Giang  05 Mar 2021


Tuấn Ba [Chuyên gia] 05 Mar 2021

Chào bạn bạn có thể đẩy file lên cho gitiho được không?

Phan Hoàng Vương 04 Mar 2021

Chào Thầy,

Thầy cho em hỏi là code xác định dòng cuối và code past giá trị vào dòng cuối phải nằm trong 1 sub phải không ạ. Vì em tách ra làm thành 2 sub riêng thì kết quả ra không đúng, trừ khi em code dòng cuối theo chức năng function thì mới ra được. Em cám ơn Thầy.

Tuấn Ba [Chuyên gia] 05 Mar 2021

Chào bạn, đúng rồi nhé, hoặc bạn muốn tiết kiệm thời gian viết code bạn có thể tạo ra function dongcuoi để gọi như sau

Option Explicit
Function Timdongcuoi(ws As Worksheet, cot As String) As Long
    Timdongcuoi = ws.Range(cot & ws.Rows.Count).End(xlUp).Row
End Function
Sub tim()
    Dim a As Long
    a = Timdongcuoi(Sheet1, "a")
    MsgBox a
End Sub

Phan Hoàng Vương 05 Mar 2021

Em cám ơn Thầy.

Tuấn Ba [Chuyên gia] 05 Mar 2021

Cảm ơn bạn đã tin tưởng và ủng hộ gitiho, chúc bạn học tốt.

Lê Đình Lập 05 Mar 2021

cho mình hỏi mình làm code này 

ko biêt sai cho nao

mà nó ra kết quả 

bảng gốc là 


G-Learning 05 Mar 2021

Theo mình hiểu là bạn muốn viết code để trích lọc nội dung từ 1 Sheet A sang 1 Sheet B dựa vào điều kiện ngày (từ ngày và đến ngày). Phương pháp bạn dùng là record macro và sử dụng copy + paste.

Lời khuyên của mình là bạn không nên dùng cách này, mà dùng Advanced filter sẽ chính xác hơn và cũng dễ làm hơn. Nội dung về advanced filter bạn có thể tìm hiểu trong chương 13 - lập trình sự kiện. (Cách này tối ưu hơn cách bạn đang làm)

---

Với vấn đề bạn đang gặp phải thì bạn lưu ý 1 điểm: đôi khi thao tác trực tiếp của bạn đúng, nhưng code record lại không chạy ra đúng như thế.

Bạn cần phải kết hợp giữa việc record tạo code mẫu + viết code, sửa code trực tiếp để thu được nội dung code chính xác. Nên nếu chạy hoàn toàn cả 1 code record gồm nhiều thao tác thì rất khó xác định sai ở đâu, bởi nhiều thao tác không được ghi lại thành code khi dùng record.

Nguyễn Bảo Vinh 04 Mar 2021

Dạ em chào thầy, bên máy tính của em gặp trình trạng không hiển thị khu vực chứa đoạn code như trong bài giảng, em thấy có bạn cũng bị tương tự, em đã tìm xóa file DOCK rồi nhưng vẫn không thấy được code ạ, mong thầy hỗ trợ giúp em


G-Learning 05 Mar 2021

bạn hãy nháy đúp chuột vào Module 1 (trong cửa sổ Project) là được nhé.

Để viết code ở đâu thì bạn nháy đúp chuột vào đối tượng đó (Sheet, module, userform...)

Nguyễn Bảo Vinh 05 Mar 2021

dạ cảm ơn thầy ạ

Tuấn Ba [Chuyên gia] 05 Mar 2021

Cảm ơn bạn đã tin tưởng và ủng hộ gitiho, chúc bạn học tốt

Mai Thanh Sơn 02 Mar 2021

phiên bản nay IDM ko hỗ trợ kiểu tệp tin mà bạn đang tải . Vui long cập nhật IDM lên phiên bản mới nhất . mà của tôi là mới rồi mà

G-Learning 03 Mar 2021

Không rõ bạn đang gặp vấn đề gì? Để tải file thì bạn bấm vào Nút Tải về trong phần tài liệu đính kèm bên dưới khóa học là được.

Bạn có thể không cần phải sử dụng bất kỳ phần mềm hỗ trợ download nào (nếu đang dùng thì bạn tạm thời đóng phần mềm đó đi) vì tải file này rất nhanh và dễ dàng.

Tuấn Ba [Chuyên gia] 03 Mar 2021

Chào bạn bạn xem IDM của bạn còn dùng được không nhé.

Mai Thanh Sơn 04 Mar 2021
tuấn ba , nó ghi là bạn đang sử dụng bản cập nhất mới nhất, xin tải lại lần sau. ở trong trương trình học tôi ko xem đc ,
Tuấn Ba [Chuyên gia] 05 Mar 2021

Chào bạn bạn có thể cho gitiho xin ultraview vào giờ hành chính để kiểm tra không ạ?

Hoang Van Hung 04 Mar 2021

Mình ko thấy có tài liệu đính kèm thì có thể cho mình xin được không hungcpxm@cp.com.vn

G-Learning 05 Mar 2021

Bạn có thể tải tài liệu tại Chương 0 - bài 2 nhé.

Hoang Thi Thuy 04 Mar 2021

Chào thầy,

Em đang thực hành gộp dữ liệu nhiều file vào 1 file. Cho em hỏi lỗi này là bị gì vậy ạ? em sữa mãi k đc ạ? hic.

Cảm ơn Thầy!


Tuấn Ba [Chuyên gia] 05 Mar 2021

Chào bạn bạn xem kết quả code nhé

Option Explicit
Sub Luu_DuLieu()
'Thu muc chon file
    With Application.FileDialog(msoFileDialogFolderPicker)
        .AllowMultiSelect = False    'cho phep chon nhieu file
        If .Show = -1 Then      'co thuc hien chon noi dung
            Dim DuongDan As String     'dai dien cho duong dan
                DuongDan = .SelectedItems(1) & "\"
            Dim TenFile As String       'Dai dien cho ten file duoc chon
                TenFile = "*BangLuong*.xls*"
            Dim File_duoc_mo As String
                File_duoc_mo = Dir(DuongDan & TenFile)
            
            Do While File_duoc_mo <> ""
                'Xet file duoc chon
                Dim wb_KQ As Workbook   'Bien workbook ket qua (Bang luong tong hop)
                Dim wb_1 As Workbook     'Bien workbook duoc chon tu thu muc (Tung file bang luong chi tiet)
        
                Set wb_KQ = ThisWorkbook
                Set wb_1 = Workbooks.Open(Filename:=DuongDan & File_duoc_mo)
            
                'B1: xac dinh dong cuoi bang tong hop (Bang luong tong hop)
                Dim DongCuoi_KQ As Long
                DongCuoi_KQ = wb_KQ.Sheets("Data_TienLuong").Range("A" & Rows.Count).End(xlUp).Row
                
                'B2: xac dinh dong dau va dong cuoi bang chi tiet (Tung file bang luong chi tiet)
                Dim DongDau_CT As Long
                    DongDau_CT = 8
                    
                Dim DongCuoi_CT As Long
                    DongCuoi_CT = wb_1.Sheets(1).Range("F" & Rows.Count).End(xlUp).Row
                    
                'B3: xac dinh khoang cach
                Dim KhoangCach As Long
                KhoangCach = DongCuoi_CT - DongDau_CT + 1
                
                'B4: luu
                wb_KQ.Sheets("Data_TienLuong").Range("A" & DongCuoi_KQ + 1 & ":BM" & DongCuoi_KQ + KhoangCach).Value = _
                    wb_1.Sheets(1).Range("A" & DongDau_CT & ":BM" & DongCuoi_CT).Value
                
                'B5: Dong file noi dung
                wb_1.Close SaveChanges:=False
            
            'Xac dinh lai file khac duoc mo
                File_duoc_mo = Dir
            Loop
        End If
    End With
End Sub

Chuyên gia đồng hành cùng bạn

Giảng viên
G Learning
Trường đào tạo & phát triển kỹ năng ứng dụng tin học văn phòng
Khóa học: 19    |    Học viên: 70,915
4.8 (89 đánh giá)

Sứ mệnh của G-LEARNING: Giúp người Việt nâng cao năng suất làm việc bằng các chương trình đào tạo ứng dụng tin học văn phòng.

Giá trị cốt lõi sản phẩm mà G-LEARNING theo đuổi:

- Thực tế, có tính ứng dụng cao, không chỉ giúp học viên phát triển tư duy ứng dụng mà còn chia sẻ tới học viên kinh nghiệm áp dụng thực tế trong hơn 5 năm kinh nghiệm của đội ngũ chuyên gia đã tào tạo tại: Vietinbank, Vpbank, FPTsoftware, VNPT, Mobifone...

- Không ngừng đổi mới chất lượng giảng dạy để đạt được giá trị cao nhất.

- Luôn hướng tới sự suất xắc, không ngừng cải tiến và cập nhật mới khóa học để tiến tới những tiêu chuẩn cao nhất.

- Tập trung vào khách hàng, lấy khách hàng là trọng tâm và cung cấp giá trị vượt mong đợi.

Các chương trình đào tạo:

- Microsoft Office,

- Business Intelligence,

- Design...

Thành tựu:

- Đối tác đào tạo nội bộ của: Vietinbank, VNPT, FPTSoft ware, VPbank ...

- Hơn 100.000 học viên online trên toàn quốc.

Đăng ký ngay
Nhận ưu đãi lên tới 37%

499,000đ

799,000đ
Lợi ích:
  • Ứng dụng VBA xây dựng mô hình quản lý như một phần mềm đa chức năng
  • Có trợ lý VBA Excel trong công việc để hỏi khi cần
  • Thiết kiệm thời gian xử lý công việc lên tới hàng trăm lần
Tặng ngay:
  • Khoá học EXG02 - Thủ thuật Excel cập nhật hàng tuần cho dân văn phòng trị giá 199,000đ
  • Khoá học Ebook Tuyệt đỉnh Excel - Khai phá 10 kỹ thuật ứng dụng Excel mà đại học không dạy bạn trị giá 99,000đ
  • FREE SHIP toàn quốc mã kích hoạt
  • HOÀN LẠI TIỀN nếu bạn thấy không hiệu quả trong 365 ngày
  • GIẢM 60% khi bạn đăng ký thêm bất kỳ khoá học nào tại GITIHO
Thời gian ưu đãi chỉ còn:
  • 00 Ngày
  • 00 Giờ
  • 00 Phút
  • 00 Giây
Nguyễn Xuân Nam vừa đăng ký

Câu hỏi thường gặp

Học online có hiệu quả không?
Nội dung các chương trình học của Gitiho bám sát thực tế, có nhiều bài tập thực hành, giảng viên giải thích chi tiết rõ ràng.
Các khóa học không đơn thuần chỉ dạy sử dụng công cụ mà mục tiêu đưa ra định hướng phát triển khả năng tư duy sử dụng để học xong ứng dụng được linh hoạt vào công việc.
Trong quá trình học và vận dụng, có gì vướng mắc, bạn để lại câu hỏi trong kênh thảo luận để tương tác hỏi đáp với giảng viên, giảng viên sẽ hỗ trợ bạn ạ
Học Online tức là bạn có thể học bất cứ lúc nào bạn muốn và bạn có thể làm chủ không gian, thời gian học của mình. Bạn cũng có thể học trên điện thoại hay các thiết bị di động đó bạn.
Sau khi đăng ký, bạn sẽ được cấp 1 tài khoản học tập online trên web học tập, tài khoản này có giá trị sử dụng trọn đời.
Trong tài khoản có sẵn video, tài liệu tham khảo, bài tập thực hành dưới dạng file mềm, bạn có thể tải về để lưu trữ.
Bạn sẽ học qua các video bài giảng quay sẵn với hệ thống kiến thức chi tiết từ căn bản, giao diện học tập thuận tiện, dễ học. Giảng viên sẽ vừa giảng lý thuyết vừa thực hành chi tiết các thao tác hướng dẫn bạn.
Trong quá trình học và vận dụng, có gì vướng mắc, bạn để lại câu hỏi trong kênh thảo luận để tương tác hỏi đáp với giảng viên, giảng viên hỗ trợ nhiệt tình 24/7
Đối với mọi khóa học trên Gitiho, bạn chỉ cần thanh toán một lần và được quyền sở hữu bài học mãi mãi. Điều này đồng nghĩa với việc bạn có thể xem lại bài học bất cứ lúc nào bạn muốn.

Top tập đoàn có nhân sự lựa chọn Gitiho.com

Truyền thông nói về chúng tôi

Nguyễn Xuân Nam vừa đăng ký
@ 2020 - Bản quyền của Công ty TNHH Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở kế hoạch và đầu tư TP. Hà Nội