Tengo un grupo de botones de radio con etiquetas en celdas adyacentes. ¿Cómo puedo hacer que se active el botón de opción con la etiqueta que coincida con un valor de celda objetivo?
Aquí hay un ejemplo equivalente a lo que estoy tratando de lograr:
Aquí, puedes ver dos grupos de radio: "comprador" y "destino". Las etiquetas están en la columna A, los grupos de radio están en la columna B y los valores de destino en la columna C. Los valores en la columna C son lo que controlamos, y queremos activar el botón de opción correcto buscando el valor de celda de destino en la lista de etiquetas en la columna A. Es decir, si C2 cambió a "Interno", entonces queremos que se active el botón de radio en la celda B4. Los botones de radio en B7 y B8 no se verán afectados ya que están en un grupo diferente.
fuente
Respuestas:
No necesitas leer realmente el valor de la etiqueta. Puede asignar las etiquetas a los botones de opción y cambiar el valor de la opción seleccionada de esa manera.
Puede llamar a esto en el Worksheet_SelectionChange
End Sub
A menos que quiera decir que la etiqueta ES un valor de celda adyacente al OptionButton ¿Es la celda objetivo una ubicación de rango estático o el ActiveCell actual?
Si la celda objetivo es siempre la misma ubicación, puede controlar la ortografía de entrada de esta manera.
Aquí hay otro enfoque más simple.
En esta captura de pantalla se muestra una solución no macro que funciona si puede usar fórmulas en la hoja.
Nombra cada botón de opción igual que la Etiqueta en la columna A Haga que su celda vinculada sea otra celda (los ejemplos que se pueden ocultar en E son las fórmulas que se muestran en F) en esa celda, haga que compare la entrada que proporcione a cada etiqueta de celda. Solo uno debe terminar siendo VERDADERO, (ver fórmulas de ejemplo)
Por lo tanto, la opción en B2 está vinculada a E2, B3 está vinculada a E3, B7 está vinculada a E7, etc. Si se le permite la columna adicional con fórmulas (y pueden estar en cualquier lugar) esto es mucho más simple que usar vba
fuente