Isso parece funcionar:
Sub ytrewq()
Dim v As Variant
With ActiveSheet
v = .CheckBoxes(1).Value
n = .CheckBoxes.Count
For i = 2 To n
.CheckBoxes(i) = v
Next i
End With
End Sub
Eu tenho um código para marcar / desmarcar todas as caixas de seleção com uma caixa de seleção "master". Este código é para controles OLEObjects / Active X, e estou tendo dificuldade em reescrevê-lo para trabalhar com caixas de seleção de controles de formulário. Alguma idéia?
Private Sub CheckBox1_Click()
Dim i As Integer
For i = 2 To 39
ActiveSheet.OLEObjects("CheckBox" & i).Object.Value = ActiveSheet.CheckBox1.Value
Next i
End Sub
Isso parece funcionar:
Sub ytrewq()
Dim v As Variant
With ActiveSheet
v = .CheckBoxes(1).Value
n = .CheckBoxes.Count
For i = 2 To n
.CheckBoxes(i) = v
Next i
End With
End Sub
Alternativamente:
Sub Ia_Click()
For i = 41 To 78
ActiveSheet.CheckBoxes(i).Value = ActiveSheet.CheckBoxes(40).Value
Next i
End Sub
Tags microsoft-excel-2016 vba