Visual Basic - Desmarcar un checkbox al marcar otro en visualbasic

Life is soft - evento anual de software empresarial
   
Vista:

Desmarcar un checkbox al marcar otro en visualbasic

Publicado por Steff (2 intervenciones) el 30/03/2015 05:26:54
Buenas noches programadores

Tengo un problema

He diseñado una encuesta de satisfacción donde cada pregunta tiene la opción de escoger un chechkbox del 1 al 5 y otro de no aplica.
Son 14 preguntas con esas opciones
Lo que deseo es que cuando marque un checkbox de una pregunta, si está marcado otro checkbox de la misma pregunta, este se desmarque automáticamente y así evitar que la misma pregunta tenga dos o más valores.
Lo intenté con .value = false, pero funciona parcialmente.
Con .value = false efectivamente desmarca el otro checkbox, pero no se marca el que se está seleccionando y debo dar otro click para que se marque, es decir que con el primer click se desmarca el otro checkbox que estaba marcado, pero es necesario dar otro click para que se marque el que elegí.
Quisiera saber si alguien me puede ayudar con un código para que con un solo click se marque la casilla que elijo y se desmarque la otra casilla que esté activada en la misma pregunta.
Dejo una imagen para que se entienda mejor.

Cabe destacar que el formulario está en excel

Gracias de antemano
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

Desmarcar un checkbox al marcar otro en visualbasic

Publicado por Pedro Luis (56 intervenciones) el 30/03/2015 12:50:04
Usa Option Buttom
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Andres Leonardo

Desmarcar un checkbox al marcar otro en visualbasic

Publicado por Andres Leonardo (698 intervenciones) el 30/03/2015 17:48:24
Podrias hacer una funcion que cuando marques envies el que estas marcando y mande a desmarcar el resto... pero como te dijo el compañero la mejor opcion es el option buton en un agrupado

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Desmarcar un checkbox al marcar otro en visualbasic

Publicado por Juan Gilberto (277 intervenciones) el 30/03/2015 18:55:55
Vamos a suponer que tenemos 2 CheckBoxes, Check1 y Check2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub Check1_Click
 
    If Check1.Value = vbChecked Then
        Check2.Value = vbUnChecked
    End If
 
End Sub
 
Sub Check2_Click
 
    If Check2.Value = vbChecked Then
        Check1.Value = vbUnChecked
    End If
 
End Sub
Le puedes agregar mas checkboxes

Eso es en cuanto a checkboxes

Ahora, en cuanto a una recomendacion para tu problema : yo utilizaria un msflexgrid o diseñaria un control personalizado y utiliaria un datarepeater, etc.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JoaoM

Desmarcar un checkbox al marcar otro en visualbasic

Publicado por JoaoM (72 intervenciones) el 30/03/2015 20:12:09
Hola Juan Gilberto y Andrez. Mis saludos y con vuestro permiso y el respecto que se merecen

Usando el CheckBox1_Click

1
2
3
4
5
6
7
8
9
Private Sub CheckBox1_Click()
    If CheckBox1.Value = True Then
        CheckBox2.Value = False
    Else
        CheckBox2.Value = True
 
    End If
 
End Sub

1
2
3
4
5
6
7
8
Private Sub CheckBox1_Click()
    If CheckBox1.Value = vbChecked Then
        CheckBox2.Value = vbUnChecked
    Else
        CheckBox2.Value = vbChecked
    End If
 
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Desmarcar un checkbox al marcar otro en visualbasic

Publicado por Steff (2 intervenciones) el 30/03/2015 23:25:46
Olvidaba decir que la encuesta está elaborada en excel .


Gracias nuevamente y también por las respuestas recibidas..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar