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

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!
Bui xuan huynh
10:01 04/01/2021
Khóa học rất bổ ích, nó giúp tôi tiết kiệm được nhiều thời gian cho một yêu cầu công việc. Thêm vào đó là kỹ năng tin học được nâng lên một level mới. Đội ngũ giảng viên nhiệt tình trong đào tạo, luôn hỗ trợ học viên trong suốt khóa học. Thời gian tới tôi sẽ tiếp tục đăng ký những khóa học mới do Gitiho phát triển. thank's!
Đặng Lưu Hải
10:01 04/01/2021
Tôi hài lòng về khóa học. Khóa học bổ ích, giúp tôi xử lý số liệu tự động và nhanh hơn. Bài giảng khóa học chủ yếu đề cập các nội dung chung của VBA, học viên có thể ứng dụng được vào công việc của mình. Thanks
Nguyễn Hoàng Lan
00:12 27/12/2020
Khoa hoc rat bo ich ! Minh se co gang ap dung vba vao cong viec de cong viec duoc nhanh hon, tiet kiem thoi gian. Giao vien giang bai ro rang, de hieu va chi tiet. Noi dung khoa hoc cung het suc phu hop voi nhu cau cua minh. Cam on a!
Nguyễn Trọng Hào
12:12 25/12/2020
Xin chào Gitiho ! qua khóa học mình đã có thể tự code VBA đơn giản áp dụng những gì đã học từ Gitiho!!! Nhưng ở bài 16 có 1 số file code mẫu mình chưa hiều cách hoạt động của nó!!không biết sử dụng nó như thế nào
Huỳnh hoài bảo
14:12 21/12/2020
Với cách tổ chức dạy và học như hiện nay rất phù hợp cho mọi lứa tuổi. Tôi đã 54 tuổi rồi mà tham gia học VBA vẫn nắm và vận dụng kiến thức và công việc một cách tuyệt vời. Mong chương trình sẽ có thêm nhiều topic tương tự. Chúc các bạn thành công và lan tỏa tri thức cho công đồng

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

Nguyễn Mai 20 Jan 2021

a ơi nếu đường dẫn chỉ có trong máy tính của mình thì khi gửi cho người khác họ có mở được file đó lên k ạ?

Tuấn Ba [Chuyên gia] 20 Jan 2021

Chào bạn bạn đang muốn gửi gì vậy ạ?

Nguyễn Mai 20 Jan 2021

1 file trong folder ở máy tính e, nếu ng khác k có file trong folder ở máy tính họ thì làm sao mở được ạ?

Tuấn Ba [Chuyên gia] 20 Jan 2021

Chào bạn bạn phải đổi lại đường dẫn chọn thư mục nha.

Nguyễn Tuấn Anh. 14 Jan 2021

Sub AutoFilter_Table()

'AutoFilters on Tables work the same way.


Dim lo As ListObject 'Excel Table


  'Set the ListObject (Table) variable

  Set lo = Sheet1.ListObjects(1)

  

  'AutoFilter is member of Range object

  'The parent of the Range object is the List Object

  lo.Range.AutoFilter

  

End Sub


cho em hỏi tại sao khi chạy dòng lệnh này báo lỗi : subscrite out of range

Tuấn Ba [Chuyên gia] 14 Jan 2021

Chào bạn bạn có thể đính kèm thêm file của bạn nữa không?

Nguyễn Tuấn Anh. 15 Jan 2021

alo

G-Learning 15 Jan 2021

Khi chạy lệnh với đối tượng là Table (ở lệnh Set Io = Sheet1.ListObjects(1) ) thì bạn không viết lệnh này ở dạng range thông thường được nữa => Lệnh lo.Range.AutoFilter sẽ bị lỗi.

Bạn nên dùng dưới dạng bảng thông thường trong excel, không phải dạng Table chuẩn (insert > table). 2 dạng này khác nhau nên cách lập trình vba cũng khác.

Nguyễn Tuấn Anh. 20 Jan 2021

vâng em cám ơn

Nguyễn Tuấn Anh. 20 Jan 2021
Set C1 = ActiveSheet.Rows(15).RowDifferences(Comparison:=ActiveSheet.Range("D15"))
C1.Select
 
 Sau khi thực hiện lệnh trên giờ em  muốn hiển thị  từng ô ngoại trừ ô không được select  bằng lệnh MsgBox 

For Each C1 In Rg_selec

    
    
   MsgBox C1.Value
    
Next C1.Next

  nhưng em chưa làm được. hỗ trợ giúp em với 
G-Learning 20 Jan 2021

Mục đích của bạn là xác định các ô ngoại trừ ô đang được chọn?

Ví dụ: Vùng D1:D20 và trong vùng này bạn đang chọn ở ô D15

Bây giờ viết code để điền số 1 vào các ô từ D1:D20 ngoại trừ ô D15

thì có thể viết:

1. Xác định ô đang chọn:

Dim dong_chon as long
dong_chon = ActiveCell.Row

2. Vòng lặp điền giá trị vào vùng ô:

Dim i as long
For i = 1 to 20
If i <> dong_chon then
Range("D" & i).Value = 1
End If
Next i
Hùng Dora 19 Jan 2021

Cho mình hỏi 1 chút về việc xóa nội dung theo ví dụ trong bài học. Trường hợp người sử dụng ko Input các ô A3 và A6 mà click luôn vào ô "Lưu", như vậy tại cột E sheet Data vẫn sẽ hiện giá trị 0. Như vậy phải có thêm 1 Macro để check xem ô A3 và A6 đã input dữ liệu chưa phải ko bạn ?

Tuấn Ba [Chuyên gia] 20 Jan 2021

Chào bạn bạn có thể mô tả rõ hơn được không ạ?

Trần Đình Tùng 15 Jan 2021


Trần Đình Tùng 15 Jan 2021

Private Sub cmdAdd_Click()

Dim RowNum As Long

Dim ListBoxRow As Long

Worksheets("Form").Activate

RowNum = Application.CountA(Range("A:A")) + 2

ListBoxRow = lstSearchResults.ListIndex + 2

Cells(RowNum, 1).Value = Worksheets("Product Search").Cells(ListBoxRow, 1).Value

Unload Me

End Sub

Private Sub cmdSearch_Click()

Dim RowNum As Long

Dim SearchRow As Long

RowNum = 2

SearchRow = 2

Worksheets("Stock Data").Activate

Do Until Cells(RowNum, 1).Value = ""

    If InStr(1, Cells(RowNum, 2).Value, txtKeywords.Value, vbTextCompare) > 0 Then

        Worksheets("Product Search").Cells(SearchRow, 1).Value = Cells(RowNum, 1).Value

        Worksheets("Product Search").Cells(SearchRow, 2).Value = Cells(RowNum, 2).Value

        Worksheets("Product Search").Cells(SearchRow, 3).Value = Cells(RowNum, 3).Value

        SearchRow = SearchRow + 1

    End If

    RowNum = RowNum + 1

Loop

If SearchRow = 2 Then

    MsgBox "No products were found that match your search criteria."

    Exit Sub

End If

lstSearchResults.RowSource = "SearchResults"

End Sub

Private Sub UserForm_Click()

End Sub

Private Sub UserForm_Initialize()

txtKeywords.SetFocus

Worksheets("Product Search").Range("A2:C100").ClearContents

End Sub




Trần Đình Tùng 15 Jan 2021

thầy ơi e nhờ thầy chút ạ 

e có bảng lít danh sách e muốn chọn và dữ liệu sang cột B , thầy xem đoạn code kia chỉnh như nào để sang dk cột B ạ 

cảm ơn thầy !

Tuấn Ba [Chuyên gia] 15 Jan 2021

Chào bạn bạn đẩy file lên nhé.

Trần Đình Tùng 15 Jan 2021

https://docs.google.com/spreadsheets/...

Em gửi thầy ạ. Thầy xem giùm ạ

Trần Đình Tùng 18 Jan 2021

mãi ko thấy thầy trả lời ạ

Tuấn Ba [Chuyên gia] 19 Jan 2021

Chào bạn có phải bạn cần khi gõ dữ liệu nó tìm kiếm như trên google đúng không?

Trần Đình Tùng 19 Jan 2021

dạ vầng ạ 

nhưng vấn đề e đang gặp phải là

chọn cái mình muốn và đưa nó về sang một cột khác , đoạn code e đang gửi thì nó chỉ mặc định ở cột A

mong thầy sửa và chỉ cho ạ 

Tuấn Ba [Chuyên gia] 19 Jan 2021

Chào bạn bạn thử xem phải kiểu code này không?

https://drive.google.com/file/d/1_qjD...

Trần Đình Tùng 19 Jan 2021

dạ đúng rồi ạ . chuẩn kiểu này ạ 

nhưng e muốn tìm kiếm ra và chọn cái mã hay cái tên . sang một cái sheet khác và đưa vào các cột mà mình muốn 

mong thầy sửa lại, thêm đoạn code giúp ạ

Trần Đình Tùng 19 Jan 2021

ví dụ như hình ạ 


Tuấn Ba [Chuyên gia] 19 Jan 2021

ý của bạn đang muốn chọn vào một vùng rồi ghi dữ liệu ra một vùng khác đúng không?

Trần Đình Tùng 19 Jan 2021

dạ đúng rồi ạ . ra dk vùng mà mình muốn đưa vào . có thể là trên một danh sách bảng list đó chỉ chọn mã hoặc tên , hay  cả mã và tên ạ 

mong thầy giúp

Tuấn Ba [Chuyên gia] 19 Jan 2021

Chào bạn bạn xxem đúng ý bạn không nhé

https://drive.google.com/file/d/1LQyL...

Trần Đình Tùng 19 Jan 2021

cảm ơn thầy ạ !

chuẩn đúng như ý mong muốn . cảm ơn thầy nhiều ạ

Tuấn Ba [Chuyên gia] 19 Jan 2021

Chúc bạn học tốt cùng gitiho

Trần Đình Tùng 19 Jan 2021

dạ vầng ạ !

Hoàng Văn Tài 19 Jan 2021