Excel - Checkbox vinculado a otro checkbox

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 935 puestos en Excel (en relación al último mes)
Gráfica de Excel

Checkbox vinculado a otro checkbox

Publicado por José (1 intervención) el 01/07/2021 19:14:51
¡Hola! Tengo un problema del que llevo días intentando solucionar, espero me puedan ayudar. He intentado que dos checkbox (Casilla, Control de formulario) estén vinculadas.

En la imagen muestro la casilla de Grado y la de Sexo. La de sexo al clickear no debe hacer nada, pero el de Grado debe mostrar valores dependiendo si la casilla de Sexo está prendida o apagada. En caso de que no, debe mostrar solo los totales, en el caso de que sí debe mostrar los totales y la segmentación entre hombres y mujeres.

Eso ya se pudo hacer, el problema es que no lo puedo ocultar al dar click, me sale error y ya he intentado de muchísimas formas y no logro entender qué falta. Agradecería mucho la ayuda, escribo el código del VBA a continuación.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
Sub boton_grado()
 
grado = Range("G1")
sex = Range("G11")
 
 
If grado = True Then
 
    If sex = True Then 'sexo activo
 
        ActiveSheet.PivotTables("TablaDinámica2").AddDataField ActiveSheet.PivotTables _
        ("TablaDinámica2").PivotFields("1ro Hombres"), "1° Hombres", xlSum
            ActiveSheet.PivotTables("TablaDinámica2").AddDataField ActiveSheet.PivotTables _
        ("TablaDinámica2").PivotFields("1ro Mujeres"), "1° Mujeres", xlSum
        ActiveSheet.PivotTables("TablaDinámica2").AddDataField ActiveSheet.PivotTables _
        ("TablaDinámica2").PivotFields("1ro Total"), "1° Total", xlSum
                ActiveSheet.PivotTables("TablaDinámica2").AddDataField ActiveSheet.PivotTables _
        ("TablaDinámica2").PivotFields("2do Hombres"), "2° Hombres", xlSum
                ActiveSheet.PivotTables("TablaDinámica2").AddDataField ActiveSheet.PivotTables _
        ("TablaDinámica2").PivotFields("2do Mujeres"), "2° Mujeres", xlSum
                ActiveSheet.PivotTables("TablaDinámica2").AddDataField ActiveSheet.PivotTables _
        ("TablaDinámica2").PivotFields("2do Total"), "2° Total", xlSum
                ActiveSheet.PivotTables("TablaDinámica2").AddDataField ActiveSheet.PivotTables _
        ("TablaDinámica2").PivotFields("3ro Hombres"), "3° Hombres", xlSum
                ActiveSheet.PivotTables("TablaDinámica2").AddDataField ActiveSheet.PivotTables _
        ("TablaDinámica2").PivotFields("3ro Mujeres"), "3° Mujeres", xlSum
                ActiveSheet.PivotTables("TablaDinámica2").AddDataField ActiveSheet.PivotTables _
        ("TablaDinámica2").PivotFields("3ro Total"), "3° Total", xlSum
                ActiveSheet.PivotTables("TablaDinámica2").AddDataField ActiveSheet.PivotTables _
        ("TablaDinámica2").PivotFields("Total Hombres (Nota 2)"), "Total de Hombres", xlSum
                ActiveSheet.PivotTables("TablaDinámica2").AddDataField ActiveSheet.PivotTables _
        ("TablaDinámica2").PivotFields("Total Mujeres (Nota 2)"), "Total de Mujeres", xlSum
                ActiveSheet.PivotTables("TablaDinámica2").AddDataField ActiveSheet.PivotTables _
        ("TablaDinámica2").PivotFields("Total General (Nota 2)"), "Total General", xlSum
 
    Else
        ActiveSheet.PivotTables("TablaDinámica2").AddDataField ActiveSheet.PivotTables _
        ("TablaDinámica2").PivotFields("1ro Total"), "1° Total", xlSum
        ActiveSheet.PivotTables("TablaDinámica2").AddDataField ActiveSheet.PivotTables _
        ("TablaDinámica2").PivotFields("2do Total"), "2° Total", xlSum
        ActiveSheet.PivotTables("TablaDinámica2").AddDataField ActiveSheet.PivotTables _
        ("TablaDinámica2").PivotFields("3ro Total"), "3° Total", xlSum
        ActiveSheet.PivotTables("TablaDinámica2").AddDataField ActiveSheet.PivotTables _
        ("TablaDinámica2").PivotFields("Total General (Nota 2)"), "Total General", xlSum
 
    End If
 
 
Else
 
 
        ActiveSheet.PivotTables("TablaDinámica2").PivotFields("1ro Total"). _
        Orientation = xlHidden
        ActiveSheet.PivotTables("TablaDinámica2").PivotFields("2do Total"). _
        Orientation = xlHidden
        ActiveSheet.PivotTables("TablaDinámica2").PivotFields("3ro Total"). _
        Orientation = xlHidden
        ActiveSheet.PivotTables("TablaDinámica2").PivotFields("Total General (Nota 2)"). _
        Orientation = xlHidden
End If
 
End Sub


Captura-de-pantalla-2021-07-01-111817
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder