Tin Học

VBA Excel Cấp Tốc Bài 8

Xem bài trước

>> VBA Excel Express Bài 1 – Lọc nhiều dữ liệu có điều kiện với bộ lọc nâng cao

Bạn Đang Xem: VBA Excel Cấp Tốc Bài 8

>> VBA Excel Express Bài 2 – In Bảng Chín Chương

>> VBA Excel Express Bài 3 – In hàng loạt nhanh

>> VBA Excel Express Bài 4 – Tự động xóa hàng loạt trang tính không hoạt động

>> VBA Excel Express Bài 5 – Sao chép tệp từ thư mục này sang thư mục khác

>> VBA Excel Express Bài 6 – Hướng dẫn sử dụng Record Macro trong Excel từ Cơ bản đến Nâng cao

>> VBA Excel Express Bài 7 – Cách hợp nhất nhiều tệp Excel thành một tệp

Video hướng dẫn làm

Tạo Hộp kiểm có và không có hộp kiểm.

Tạo 2 hộp kiểm 1 có dấu vết và một không có dấu vết: enter Chèn -> Biểu tượng -> Lựa chọn phông chữ là Webdings -> tìm hình ảnh hộp kiểm có dấu kiểm và không có dấu kiểm hoặc nhập mã 254 vào hộp Mã ký tự chọn hộp kiểm có một dấu kiểm và mã 168 để chọn hộp kiểm không có dấu vết.

tạo hộp kiểm

Xem Thêm : 3 Cách kiểm tra lỗi chính tả trong Word đơn giản nhất

Đánh dấu vùng để tạo hộp kiểm từ ô B6 đến nơi B21 -> Chuyển đến Trang chủ và chọn Webdings trong hộp bên cạnh hộp cỡ chữ.

wingdings cho hộp kiểm

Mở Ngôn ngữ lập trình để lập trình Hộp kiểm mới được tạo: Nhà phát triển -> Visual Basic -> Nhấp đúp vào Sheet1 trong cửa sổ Visual Basic -> Trong hộp có từ Chung chọn lại Trang tính và ô tiếp theo là SelectionChange.

trang tính cơ bản trực quan

Gọi lệnh If Not Intersect (Target, Range (“B6: B21”)) Không là gì thì và xuống dòng EndIf. Trong đó Renge (“B6: B21”) là đầu của hộp kiểm cột B từ B6 đến B21.

câu lệnh if và kết thúc nếu

Trong cú pháp If vừa rồi, bạn sử dụng. tuyên bố Nếu Target.Value = “” Ở phần đối sánh kép này, bạn tích vào ô có dấu tích rồi copy đoạn mã sau đó dán vào đây gõ Then ở cuối. Nếu Target.Value = “þ” Thì
Tiếp theo bạn gõ Target.Value = “” Trong phần trích dẫn này, bạn sao chép mã của hộp kiểm mà không có dấu kiểm, nhưng hãy dán nó vào đây. Target.Value = “¨”
Với điều kiện khác, bạn nhập Khác -> Enter -> sao chép phần lệnh if của Hộp kiểm có một đánh dấu để dán nó ở đây -> Enter -> EndIf. Target.Value = “þ”

Private Sub Worksheet_SelectionChange (ByVal Target As Range)
Nếu Không Giao nhau (Mục tiêu, Phạm vi (“B6: B21”)) thì Không có gì


If Target.Count> 1 Then Exit Sub
Nếu Target.Value = “þ” Thì
Target.Value = “¨”
Khác
Target.Value = “þ”
EndIf
EndIf
Kết thúc Sub

kết thúc nếu kết thúc nếu

Nhưng khi bạn chọn nhiều ô cùng lúc sẽ báo lỗi để khắc phục điều này chúng ta sử dụng nhiều lệnh hơn. Trước If Target.Value Tôi sử dụng lệnh If Target.Count> 1 Then Exit Sub thì khi tích nhiều ô vẫn ok.

chọn nhiều ô

Tô đậm các ô có dấu kiểm.

Đầu tiên, hãy sao chép ký tự bằng hộp kiểm đã được tạo lúc đầu -> đánh dấu vùng dữ liệu rồi nhập Trang chủ -> Định dạng có điều kiện -> Quy tắc mới.

đánh dấu ô sẽ được chọn

Cửa sổ hiện ra chọn dòng cuối cùng trong Chọn loại quy tắc -> trong cái hộp Định dạng giá trị loại = Đánh dấu vào ô đầu tiên trong hộp kiểm, sau đó nhấn f4 hai lần để có dấu $ phía trước (ví dụ: = $ B6) rồi = “dán ô bạn đã sao chép vào đây” và chọn Sự sắp xếp.

hộp kiểm đổi màu

Chọn Bold -> Fill chọn màu rồi ok. Kết quả.

Xe có khối lượng

Tạo Hộp kiểm để chọn Tất cả.

Vào Nhà phát triển -> Chèn -> chọn hình ảnh có hộp kiểm -> Kiểm tra 1 ô bất kỳ, sau đó xóa tên của ô đó và giữ nguyên ô đó hộp kiểm -> Nhấp chuột phải vào hộp kiểm và kéo nó vào hộp kiểm tất cả.

hộp kiểm của tôi

Xem Thêm : 5 Cách chuyển file pdf sang PowerPoint nhanh nhất

Đăng ký vào bản sao hộp kiểm (ctrl + c) tên hộp kiểm ở góc trên bên trái màn hình -> mở Ngôn ngữ lập trình tích trữ Trang tính1 -> Chèn -> Mô-đun.

sao chép hộp kiểm

Bắt đầu viết mã bắt đầu bằng Phụ tên chương trình (chon_all) enter để nó tự tạo End Sub –> tôi gõ MsgBox Sheet1.CheckBoxes (“tên của hộp kiểm tôi đã tạo trước đó”). ví dụ: MsgBox Sheet1.CheckBoxes (“Hộp kiểm 1”).
Để chương trình chạy khi tôi chưa đếm hộp kiểm, nó sẽ hiển thị –4146 đánh dấu vào hộp kiểm, nó hiển thị 1.

tất cả hộp kiểm

Nhấp chuột phải vào hộp kiểm và chọn Kiểm soát định dạng -> Cửa sổ xuất hiện, hãy chọn Trộn -> ok

Tôi là tất cả

Vào Mô-đun Sữa hàm MsgBox thành If Sheet1.CheckBoxes (“Hộp kiểm 1”). Giá trị = 1 Sau đó
Viết thêm lệnh Sheet1.Range (“B6: B21”). Giá trị = “þ” B6-B21 là khu vực hộp kiểm“þ” là sao chép mã của hộp kiểm có dấu kiểm.
Tiếp theo là Khác và sao chép Sheet1.Range (“B6: B21”). Giá trị = “þ” đổi “þ” thành “¨” bằng cách sao chép hộp kiểm mà không có dấu kiểm.

Mã số:

SubChon_all ()


Nếu Sheet1.CheckBoxes (“Hộp kiểm 1”). Giá trị = 1 Thì
Sheet1.Range (“B6: B21”). Giá trị = “þ”
Khác
Sheet1.Range (“B6: B21”). Giá trị = “¨”
EndIf
Kết thúc Sub

Khi bạn viết xong, hãy nhấp chuột phải vào Hộp kiểm và chọn Gán Macro -> kiểm tra Chon_all -> ok.

nút tạo

kết quả

kết quả

Bài tiếp theo >> VBA Excel Express Bài 9 – Tạo hàm Excel của riêng bạn

ĐIỂM BÀI VIẾT NÀY

Nguồn: https://lienket365.com
Danh mục: Tin Học

Related Articles

Trả lời

Email của bạn sẽ không được hiển thị công khai.

Back to top button