VBA para selecionar todas as caixas de seleção FormControl

0

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
    
por Eddy 20.10.2017 / 12:16

2 respostas

1

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
    
por 20.10.2017 / 15:24
0

Alternativamente:

Sub Ia_Click()

    For i = 41 To 78
         ActiveSheet.CheckBoxes(i).Value = ActiveSheet.CheckBoxes(40).Value
    Next i
End Sub
    
por 23.10.2017 / 09:28