Eu tenho um grupo de botões de rádio com rótulos nas células adjacentes. Como posso organizar o botão de opção com a etiqueta correspondente a um valor de célula de destino para ativar?
Aqui está um exemplo equivalente ao que estou tentando alcançar:
Aqui, você pode ver dois grupos de rádio: "comprador" e "destino". Os rótulos estão na coluna A, os grupos de rádio estão na coluna B e os valores de destino estão na coluna C. Os valores na coluna C são os que controlamos e queremos ativar o botão de opção correto procurando o valor do célula de destino na lista de rótulos na coluna A. Ou seja, se C2 mudou para "Interno", queremos que o botão de opção na célula B4 seja ativado. Os botões de opção em B7 e B8 não serão afetados, pois estão em um grupo diferente.
fonte
Respostas:
Você não precisa realmente ler o valor do rótulo. Você pode atribuir os rótulos aos botões de opção e alterar o valor da opção selecionada dessa maneira.
Você poderia chamar isso no Worksheet_SelectionChange
End Sub
A menos que você queira dizer que o rótulo é um valor de célula adjacente ao OptionButton A célula de destino é um local de intervalo estático ou o ActiveCell atual?
Se a célula de destino for sempre a mesma localização, você poderá controlar a ortografia de entrada dessa maneira.
Aqui está outra abordagem mais simples
Uma solução não macro que funciona se você puder usar fórmulas na planilha é mostrada nesta captura de tela
Nomeie cada botão de opção da mesma forma que o Rótulo na coluna A Peça que sua célula vinculada seja outra célula (os exemplos ocultos em E são as fórmulas exibidas em F) nessa célula que comparam a entrada fornecida a cada rótulo de célula. Apenas um deve acabar sendo VERDADEIRO (veja exemplos de fórmulas)
Assim, a opção em B2 está vinculada a E2, B3 está vinculada a E3, B7 está vinculada a E7 etc. Se você tem permissão para a coluna extra com fórmulas (e elas podem estar em qualquer lugar) isso é muito mais simples do que usar vba
fonte