Cả nhà giúp em với ạ, em tạo 1 list danh sách checkbox để tích chọn trong excel, bây giờ em muốn tạo 1 nút reset để sau khi bấm nút đó thì toàn bộ các tích chọn ban đầu sẽ mất và mình thực hiện tích chọn lại. Cao nhân nào biết giúp em với, e xin cảm ơn trước ạ
Trước khi check em nhân đôi sheet đó ra làm back up, lúc nào cần thì lại Copy lại
Có cách nào khác cách này không anh, e đang định ghi 1 macro là e tích toàn bộ vào các checkbox đó,sau đó ngồi xóa và gán macro đó vào nút lệnh, e chưa thử nhưng liệu cách này có quá thủ công không anh nhỉ
Chắc hnao phải đky học lớp VBA của anh thui, trình em gà mờ lắm
Vba làm được, lặp qua các checkbox và unchecked nó đi
Sub uncheck_all() Dim sh As Shape Application.ScreenUpdating = False For Each sh In ActiveSheet.Shapes If sh.Type = msoOLEControlObject Then If TypeName(sh.OLEFormat.Object.Object) = "CheckBox" Then sh.OLEFormat.Object.Object = False End If If sh.Type = msoFormControl Then If sh.FormControlType = xlCheckBox Then sh.OLEFormat.Object = False End If Next sh Application.ScreenUpdating = True End Sub
Cảm ơn anh nhiều ạ, em sẽ làm theo cách của anh, có j vướng cho em hỏi ý kiến anh nhé
Anh ơi, anh giúp em với, với những checkbox hình chữ nhật thì đoạn code trên xóa được nhưng với những checkbox hình tròn như ảnh em up thì lại không chạy được, anh xem hộ em với ạ, em đang vướng cái phần này ạ
Thế có cách nào để bỏ dấu tích tự động không anh, trên Anh Thanh đã viết cho em code để bỏ cái checkbox mà em còn vướng cái này, dốt quá nên không biết làm ạ