Lệnh IF và WITH trong VBA – Học VBA 07



Học Excel cùng ĐT Nguyễn:
▷ Khoá học “Học Excel, Có Việc Ngay”: ​
▷ Xem ngay “Tự động hoá Excel và báo cáo với VBA”:

▷ Theo dõi Facebook cá nhân:
▷ Blog cá nhân:
▷ Video được cung cấp miễn phí bởi
▷ Facebook Group:

Khám phá thêm thật nhiều kiến thức với Học Excel Online:
🔑 Học Excel, Có Việc Ngay: ​
🔑 Hãy để VBA giúp bạn:
🔑 Hiểu và phân tích dữ liệu với Excel: ​
Cơ bản về lệnh IF và ứng dụng của lệnh IF trong lập trình VBA Excel, hoạt động với phiên bản Excel từ 2003, 2007, 2010, 2013.
Trong bài này, các bạn sẽ làm 1 ví dụ đơn giản về việc sử dụng lệnh IF trong lập trình VBA để tô màu cho 1 ô dựa trên giá trị của ô đó lớn hơn hoặc bằng 0 hay nhỏ hơn 0.

Giới thiệu cú pháp của lệnh WITH, ActiveCell, Selection trong Excel VBA. Và sử dụng hàm RANDBETWEEN để tạo ra giá trị ngẫu nhiên.

▷ Video được cung cấp bởi
▷ Facebook Page:
▷ Facebook Group:

Download:

Các bài học khác:
Bài 1: Bắt đầu với Macro, khởi động nhẹ nhàng với MsgBox

Bài 2: Bắt đầu mở trình soạn thảo VBA (Visual Basic for Application)

Bài 3: Sử dụng vòng lặp For 1 cách đơn giản trong EXCEL VBA

Bài 4: Ai cũng phải biết truy cập vào dữ liệu như thế nào

Bài 5: Các kiểu dữ liệu trong Excel VBA

Bài 6: Sub vs Function , khi nào dùng sub, khi nào Function?

Xem thêm video học và các thủ thuật excel: https://mindovermetal.org/thu-thuat-excel/

Subscribe
Notify of
guest
25 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
The Long Nguyen

Hi, Cám ơn bạn đã có những video rất thú vị. Trong bài này chỉ tô màu cho từng ô một, mình muốn tô cùng lúc hàng loạt ô thì làm như thế nào

Tôn Cường

Cam on DT Nguyen rat nhieu. Hay va bo ich qua

Trang Lê

Mình muốn viết VBA trong việc update các files trong folder thì mình tham khảo bài nào duoc ad?
Thanks ad,

Hieu TB

Trong bài này mình thấy chỉ tô màu cho từng ô một
Nếu giờ muốn phát triển chọn cả một cột rồi chỉ nhấn một nút mà tô màu theo cả cột đã chọn thì làm thế nào hả bạn?

nkn Ngo

Bài giảng của anh rõ ràng rất hay, em muốn tô màu khoảng giữa được không anh?
em đánh code như sau: If selection.value >=7 then
selection.interior.colorindex = 5
elseif 5 < selection.value < 7 then
selection.interior.colorindex = 4
elseif selection.value <=5 then
selection.interior.colorindex = 3
end if
nhưng nó không ra những số nhỏ hơn hoặc bằng 5 vẫn ra màu xanh lá cây.

Thiện Tâm

Nếu mình muốn ghi dữ liệu ra ô kế bên ô vừa chọn thì phải làm sao vậy anh? Có nghĩa ô được ghi nằm cùng dòng nhưng khác cột (cột kế tiếp)

Dương Hiển Siêng

AD cho em xin sđt em gọi dc hum

Doan tctc2015

ANH OI CHO EM HOI: KHI VAO ASSIGN MACRO K THAY TO_MAU_CHO_CELL DAU CA

Giá Võ Duy

cái này có thể tô được cho 1 vùng hay ko?

Quang Vu Huu

Hi bro, bro có thể chỉ mình cách mà khi mình select nhiều giá trị và ấn button thì nó cũng đổi không. Giờ chỉ làm được mỗi một cell. Thanks bro nhiều

Cường Nguyễn Tuấn

Em chào anh ĐT Nguyễn [Excel]. Cảm ơn anh vì các video rất bổ ích.
Em muốn hỏi anh một vấn đề liên quan tới Excel với anh qua gmail được không ạ? E rất mong nhận được mail của anh. Địa chỉ gmail của em là tuancuong.vfu@gmail.com.

Dương Long

Thank anh nhieu a. em có bài toán như thế này anh giúp em với a. em muôn ẩn những cột mà trong vùng chọn có giá trị bằng 0 thì em phải làm thế nào ạ. em viết thử đoạn code này nhưng không được ạ.
Sub an()
' Keyboard Shortcut: Ctrl+Shift+o
If Selection.Value = 0 Then
Selection.Interior.Columns("ranger").Select
Selection.EntireColumn.Hidden = True
End If
End Sub

Long Duong

E muốn dùng lệnh if để ẩn những cột mà hàng chọn cho kết quả bằng 0 thì làm thế nào ạ. Thank anh

Long Duong

Anh ơi em muốn dùng lệnh if để ẩn cột với những o chọn cho kết quả bằng 0 thì như thế nào ah. Thank anh

Justin Bay Bổng

Anh ơi khi em để con trỏ chuột vào ô không có giá trị rồi ấn nút vừa tạo nó vẫn tô màu ô k có giá trị đó thành màu xanh, có cách nào khắc phục lỗi như vậy k ạ?

Hong Huynh

cho em hỏi, em dùng selection thay activecell, không hiểu sao khi chọn selection nhiều cell để tô màu hàng loạt một lần thì excel báo lỗi, em cảm ơn.

Giang Pham

Anh ơi, có thể sửa code thế nào để mình có thể bôi đen cả vùng số rồi bấm 1 lần chạy macro là được mà không cần bấm cho từng ô không ạ ?

Tuan Nguyen

Video nay bo ich qua. Minh da hoc excel tu cac video cua ban, nay bat dau hoc them vba. Cam on Thanh.

Du Tran

như vậy mõi lần muốn tô màu call thì phải chọn ô đó và phải nhấn thêm nút button nữa thì quá lâu rồi.
đều mình muốn là khi nhập giá trị vào thì nó tự động thực thiện lệnh luôn. 

Huong Ho

Cảm ơn anh ĐT Nguyễn nhé. Bài hướng dẫn của anh rất chi tiết và dễ hiểu

thu PHAN VIET

em rất muốn tìm học VBA lâu rồi, mà không biết bắt đầu từ đâu. Cám ơn Anh rất nhiều. Em làm kế toán nên thấy nó rất hữu ích. Cám ơn

hai nguyen

cảm ơn anh.mong anh làm nhiều video hơn nữa về VBA 🙂

Lý Trần

Rồi.. quá hay… đi tìm học mãi về VBA. giờ mới gặp.. cảm ơn.. cảm ơn.. rất cảm ơn bạn…

Tri Nguyen

uhm cam on ban da chia se ! co the dua them len day them nhieu bai tap, hoac vi du ap dung trong cong viec duoc ko? 🙂

ĐT Nguyễn [Học Excel Online]

Các bạn cần hướng dẫn Excel về những chủ đề nào thì comment ở đây nhé 🙂 
Share cho những người cùng muốn học VBA như bạn nữa. Cảm ơn tất cả 🙂

Học Excel cùng ĐT Nguyễn:

▷ Khoá học "Học Excel, Có Việc Ngay": ​http://bit.ly/ex101_dtnguyen

▷ Xem ngay "Tự động hoá Excel và báo cáo với VBA": http://bit.ly/vba101_dtnguyen

▷ Theo dõi Facebook cá nhân: https://fb.me/kuldokk

▷ Blog cá nhân: https://blog.hocexcel.online

▷ Video được cung cấp miễn phí bởi https://hocexcel.online

▷ Facebook Group: http://bit.ly/heoFBG



Khám phá thêm thật nhiều kiến thức với Học Excel Online:

🔑 Học Excel, Có Việc Ngay: ​https://www.hocexcel.online/ex101

🔑 Hãy để VBA giúp bạn: https://www.hocexcel.online/vba101

🔑 Hiểu và phân tích dữ liệu với Excel: ​https://www.hocexcel.online/dv101​