2015-01-28 2 views
1

У меня есть листы Excel, которые используют флажки ActiveX для управления определенной деятельностью. Я ищу метод для удаления содержимого столбца выбранной ячейки (как текст, так и флажки). До сих пор я использовал код ниже, но он только удалил флажок в ячейке под активной ячейкой. Любая помощь будет оценена!Удаление нескольких флажков на основе выбранной ячейки

Sub DeleteJob1_Click() 

If MsgBox("This will erase this job! Are you sure?", vbYesNo) = vbNo Then Exit Sub 
Columns(ActiveCell.Column).Delete 

Dim cb As CheckBox 

For Each cb In ActiveSheet.CheckBoxes 
    If cb.TopLeftCell.Address = ActiveCell.Address Then cb.Delete 
Next 

End Sub 

ответ

0

попробовать:

Sub DeleteJob1_Click() 
    Dim cb As CheckBox 
    If MsgBox("This will erase this job! Are you sure?", vbYesNo) = vbNo Then Exit Sub 
    For Each cb In ActiveSheet.CheckBoxes 
     If cb.TopLeftCell.Column = ActiveCell.Column Then cb.Delete 
    Next 
    Columns(ActiveCell.Column).Delete 
End Sub 
+0

Спасибо так много, что работал отлично !! –

+0

Добро пожаловать! –

Смежные вопросы