Excel - Condición OptionButon

 
Vista:

Condición OptionButon

Publicado por Leticia (2 intervenciones) el 20/07/2006 20:27:38
Tengo unos problemas con los OptionButton. Tengo 3 columnas con 11 optionbutton en cada una y necesito hacer una condición que, al marcar dos optionbutton, se inhabilite otro. Yo había hecho algo así:

Private Sub OptionButton67_Click()
If OptionButton67.Enabled = True and If OptionButton68.Enabled = True Then
OptionButton69.Enabled = False
End If
If OptionButton67.Enabled = True and OptionButton69.Enabled = TrueThen
OptionButton68.Enabled = False
End If
End Sub

Eso era para cuando se presionara primero el Optionbutton67 y luego el 68 ó 69, pero no me resulta, apenas marco el optionbutton67, se inhabilita inmediatametne el optionbutton69

Este fue otro intento, pero me sucede lo mismo:

Private Sub OptionButton67_Click()
If OptionButton67.Enabled = True Then
If OptionButton68.Enabled = True Then
OptionButton69.Enabled = False
End If
End If
If OptionButton67.Enabled = True Then
If OptionButton69.Enabled = True Then
OptionButton68.Enabled = False
End If
End If
End Sub

Ojalá alguien pudiera indicarme cuál sería la manera correcta de hacer. Muchas gracias.
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
Imágen de perfil de Abraham Valencia
Val: 313
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

RE:Condición OptionButon

Publicado por Abraham Valencia (2415 intervenciones) el 20/07/2006 21:09:33
Bueno, no entiendo bien como estan agrupados tus optionbuttons pero, asi, dando un vistazo, tienes un error en tu codigo. Estas usando la propiedad ENABLED en tu If.

Es decir, le dices a tu boton:

Al hacer click en 67, si 67 esta habilitado y 68 esta habilitado, deshabilita al 69. Entonces, simepe se deshabilitara el 69, pues, se supone que TODOS (en un inicio) tu botones estan HABILITADOS.

La propiedad a usar seria VALUE. Con esa propiedad quedaria algo asi:

Al hacer click en 67, si 67 esta activado y 68 esta activado, deshabilita (ENABLED, ahi si) el 69

Asi, si hay un punto-check en 67 y 68, el 69 se inhabilita. Claro que el codigo debe ir en los botones 67 y 68, para que no importe el orden en que les hagan click, siempre que los dos esten asi, se deshabilite el otro.

Otro error en el primer codigo:

If OptionButton67.Enabled = True and <<<If>>> OptionButton68.Enabled = True ...

No va IF ahi!!!!!!!

Private Sub OptionButton67_Click()
If OptionButton67.Value = True And OptionButton68.Value = True Then
OptionButton69.Enabled = False
End If
End Sub

Private Sub OptionButton68_Click()
If OptionButton68.Value = True And OptionButton67.Value = True Then
OptionButton69.Enabled = False
End If
End Sub

Abraham

PD: Se supone que 67 y 68 estan en diferentes grupos y 69 en alguno de los dos.
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

RE:Condición OptionButon

Publicado por Leticia (2 intervenciones) el 20/07/2006 22:09:00
Te agradezco mucho la explicación, me quedó super claro. Ahroa voy a intentar hacerlo para ver si me funciona. Lo que si, creo que voy a tener que poner el codigo en los botones 67,68 y 69, porque el boton que debería inhabilitarse está en un tercer grupo de Optionbutton, la idea es que independientemente del orden en el que se marcan, siempre se inhabilite un optionbutton de una de las 3 columnas.
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 Abraham Valencia
Val: 313
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

RE:Condición OptionButon

Publicado por Abraham Valencia (2415 intervenciones) el 20/07/2006 22:11:39
De nada, espero te resulte, cualquier cosa, ya sabes, aqui me encuentras.

Abraham
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